Com fazer esta pesquisa

Delphi

27/11/2003

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

Curtidas 0

Respostas

Vieira Neto

Vieira Neto

27/11/2003

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


GOSTEI 0
POSTAR