Ajuda com sql

Delphi

26/08/2008

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


Virus69

Virus69

Curtidas 0

Respostas

Wdrocha

Wdrocha

26/08/2008

Totalização de q???


GOSTEI 0
Wdrocha

Wdrocha

26/08/2008

Totalização de q???


diga qual campo vc quer totalizar...


Flw


GOSTEI 0
Joaoshi

Joaoshi

26/08/2008

Colega, vê se ajuda:

Atraso menor que 30 dias

 SELECT SUM(VALOR) FROM SuaTabela WHERE ATRASO <= 30



GOSTEI 0
Virus69

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

Joaoshi

26/08/2008

Colega, utilizando o Firebird poderia ser feito o seguinte:

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
POSTAR