Fórum Ajuda com sql #363247

26/08/2008

0

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

Responder

Posts

26/08/2008

Wdrocha

Totalização de q???


Responder

Gostei + 0

26/08/2008

Wdrocha

Totalização de q???


diga qual campo vc quer totalizar...


Flw


Responder

Gostei + 0

26/08/2008

Joaoshi

Colega, vê se ajuda:

Atraso menor que 30 dias

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



Responder

Gostei + 0

30/08/2008

Virus69

Certo, só que eu queria totalizar na mesma SQL os atrasos menores que 30 dias, os maiores que 30 dias, entenderam agora?


Responder

Gostei + 0

30/08/2008

Joaoshi

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.


Responder

Gostei + 0

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

Aceitar