Consulta SQL

Delphi

02/07/2007

Tenho uma tabela com a seguinte estrutura


Codigo
Descricao
Valor
DC - Debito e Credito


Gostaria de somar os valores separados, ou seja SUM(VALOR) PARA os débitos e outro SUM(VALOR) para os créditos, mas não sei como usar em uma mesma consulta sql.


Visualdesigner

Visualdesigner

Curtidas 0

Respostas

Ulisses Cotta

Ulisses Cotta

02/07/2007

Tenta dessa maneira:

select Codigo, Descricao, sum(debito), sum(credito) .......


O que aconteceu?


GOSTEI 0
Araujojunior

Araujojunior

02/07/2007

select Codigo, Descricao, (select sum(valor) from table where DC = ´D´) as Debito,
(select sum(valor) from table where DC = ´C´) as Credito from table


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

02/07/2007

não sei se o seu problema já foi resolvido, de qualquer forma vai uma dica, cuja performance é ótima:

select
  Codigo, Descricao,
  sum(case when DC = ´D´ then valor else 0.0 end) Debito,
  sum(case when DC = ´C´ then valor else 0.0 end) Credito
from
  tabela
group by
  Codigo, Descricao



GOSTEI 0
POSTAR