GARANTIR DESCONTO

Fórum Consulta SQL #343147

02/07/2007

0

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

Responder

Posts

04/07/2007

Ulisses Cotta

Tenta dessa maneira:

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


O que aconteceu?


Responder

Gostei + 0

04/07/2007

Araujojunior

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


Responder

Gostei + 0

14/07/2007

Emerson Nascimento

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



Responder

Gostei + 0

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

Aceitar