Fórum Dois SUM em um select, é possível no firebird? #365654

30/10/2008

0

Bom dia amigos,

tenho uma tabela onde realizo os lançamentos de conta corrente.

Há possibilidade de apurar os creditos e debitos em apenas um select com dois SUM

Como ficaria essa instrução?

- Tabela CCORRENTE
- Campo VALOR
- Campo TIPO (0-credito 1-debito)

Obrigado pela atenção

Mario


Aldus

Aldus

Responder

Posts

30/10/2008

Joaoshi

Colega, vê se ajuda:

select iif(TIPO = 1,VALOR,0) AS DEBITO,
       IIF(TIPO = 0,VALOR,0) AS CREDITO
FROM CCORRENTE



Responder

Gostei + 0

30/10/2008

Joaoshi

Para executar o [b:81118344d9]SUM[/b:81118344d9]

SELECT SUM(DEBITO) AS DEBITO,SUM(CREDITO) AS CREDITO FROM
(
  SELECT IIF(TIPO = 1,VALOR,0) AS DEBITO, 
              IIF(TIPO = 0,VALOR,0) AS CREDITO 
  FROM CCORRENTE
)



Responder

Gostei + 0

30/10/2008

Aldus

Obrigado Joao.

Era isso que eu precisava, valeu.


Responder

Gostei + 0

31/10/2008

Emerson Nascimento

Para executar o [b:79d8c9e029]SUM[/b:79d8c9e029]
SELECT SUM(DEBITO) AS DEBITO,SUM(CREDITO) AS CREDITO FROM
(
  SELECT IIF(TIPO = 1,VALOR,0) AS DEBITO, 
              IIF(TIPO = 0,VALOR,0) AS CREDITO 
  FROM CCORRENTE
)


o código acima não pode ser simplificado assim:
SELECT
  SUM(IIF(TIPO = 1,VALOR,0)) AS DEBITO, 
  SUM(IIF(TIPO = 0,VALOR,0)) AS CREDITO 
FROM CCORRENTE



Responder

Gostei + 0

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

Aceitar