Select, como selecionar.

Firebird

28/07/2005

na mesma table tenho os campos Vencimento, valor, tipo.

tipo = ´Receber´ ou ´Pagar´

como faço p/ fazer um select que filtre assim:

Vencimento ValorReceber ValorPagar
27/07/2005 30,00 10,00
28/07/2005 80,00 0,00
29/07/2005 20,00 15,00
30/07/2005 0,00 35,00
..... ...... .....

obrigado !


Henriquespd

Henriquespd

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

28/07/2005

Se seu banco suportar CASE vc pode fazer assim:

SELECT Vencimento, SUM(valor*(CASE WHEN tipo = ´Receber´ THEN 1 ELSE 0 END)) AS ValorReceber, SUM(valor*(CASE WHEN tipo = ´Pagar´ THEN 1 ELSE 0 END)) AS ValorPagar FROM tabela
GROUP BY Vencimento ORDER BY Vencimento


Senão terá que usar SP.


GOSTEI 0
Henriquespd

Henriquespd

28/07/2005

obrigado !

sabe onde posso conseguir o interbase 7.5 free ?


GOSTEI 0
Gandalf.nho

Gandalf.nho

28/07/2005

Não existe IB 7.5 free, mas vc pode usar o FB 1.5


GOSTEI 0
POSTAR