Ajuda com sql
Pessoal estou tendo um problema com uma consulta em sql, segue abaixo os campos
CodCli I
Cliente V 50
Valor N
Atraso I
Gostaria de filtrar usando SQL os clientes com atraso menor que 30 dias, os maiores de 30 dias e os maiores de 60 dias. Os dias já estão certos quanto ao atraso, mas a totalização não consegui.
Alguém sabe e pode me ajudar?
Grato
CodCli I
Cliente V 50
Valor N
Atraso I
Gostaria de filtrar usando SQL os clientes com atraso menor que 30 dias, os maiores de 30 dias e os maiores de 60 dias. Os dias já estão certos quanto ao atraso, mas a totalização não consegui.
Alguém sabe e pode me ajudar?
Grato
Virus69
Curtidas 0
Respostas
Wdrocha
26/08/2008
Totalização de q???
GOSTEI 0
Wdrocha
26/08/2008
Totalização de q???
diga qual campo vc quer totalizar...
Flw
diga qual campo vc quer totalizar...
Flw
GOSTEI 0
Joaoshi
26/08/2008
Colega, vê se ajuda:
Atraso menor que 30 dias
Atraso menor que 30 dias
SELECT SUM(VALOR) FROM SuaTabela WHERE ATRASO <= 30
GOSTEI 0
Virus69
26/08/2008
Certo, só que eu queria totalizar na mesma SQL os atrasos menores que 30 dias, os maiores que 30 dias, entenderam agora?
GOSTEI 0
Joaoshi
26/08/2008
Colega, utilizando o Firebird poderia ser feito o seguinte:
Espero ter ajudado.
SELECT DISTINCT A.CODCLI, A.CLIENTE, (SELECT SUM(B.VALOR) FROM SuaTabela B WHERE B.ATRASO <= 30 AND B.CODCLI = A.CODCLI) AS MENOR30, (SELECT SUM(B.VALOR) FROM SuaTabela B WHERE B.ATRASO > 30 AND B.CODCLI = A.CODCLI) AS MAIOR30 FROM SuaTabela A
Espero ter ajudado.
GOSTEI 0