Fórum Com fazer esta pesquisa #197469

27/11/2003

0

Necessito fazer uma seleção entre duas datas, exemplo:
(Select Banco, Ag, Valor from tabela where dataDeposito between
:PDataDepos and :PDataCompensado), até aí tudo bem, o problema é que eu
queria que os resultados viessem agrupados pela DataDeposito.
Eu tentei
(Select Banco, Ag, Valor from tabela group by DataDeposito having
DataDeposito between :PdataDepos and :PdataCompensado), mas não funciona.
Eu sei que não se usa where qdo. se usa group By, mas como faço isto então.

Grato


Ecarvalhox

Ecarvalhox

Responder

Posts

28/11/2003

Vieira Neto

Se vc tiver interesse de visualizar o banco e a agência vc terá que incluí-los na clausula Group By e incluir o atributo DataDeposito no Select, mas se vc apenas quiser mostrar osw depósitos realizados numa determinada data vc apenas coloca DataDeposito no Select.

Como a DataDeposito é um atributo puro não há a necessidade de colocar o critério de seleção (não sei se vc sabe, mas para o banco de dados a seleção é a cláusula where e having, o select é considerado uma projeção) dentro da cláusula having, podendo ficar na Where.


Select DataDeposito, Banco, Ag, sum(Valor)
from tabela
where DataDeposito between :PdataDepos and :PdataCompensado
group by DataDeposito, DataDeposito, Banco, Ag

ou

Select DataDeposito, sum(Valor)
from tabela
where DataDeposito between :PdataDepos and :PdataCompensado
group by DataDeposito


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar