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
(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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)