DOIS SELECTS RETORNANDO NA MESMA LINHA

MARCIOPEREIRA 22/03/2010 14:37:57
#337617
Senhores, preciso de uma ajuda na segguinte situação:
Tenho uma tabela de ficha financeira que preciso extrair valores de vários meses de um funionário o comando base seria este.

Select matricula, nome, verba, valor
from fichavlr
where matricula = 19 and dtcompetencia = [ô]2010-03-01[ô]
Resultado da Consulta

19 Vania dos Reis Matos Salário 801,63

Então gostaria de acrescetar no comando a possibilidade de poder também filtrar as competências de janeiro e fevereiro utilizando a dtcompetência [ô]2010-01-01[ô] e [ô]2010-02-01[ô] mais que o resultado retornasse na mesma linha exemplo:

março fevereiro janeiro
19 Vania dos Reis Matos Salário 801,63, 805,10 801,70

Desde já agradeço.

Então gostaria de acrescentar neste comando a possibilidade de trazer nu
LROSSI 22/03/2010 14:43:14
#337618
vc tera que usar o comando [Ô]union[Ô] para fazer isso(meio complicado), ou ainda criar uma tabela temporaria e efetuar a montagem da mesma por código ou procedure...
FFCOUTO 22/03/2010 16:09:56
#337635
Resposta escolhida

SELECT matricula, nome, verba, 
SUM(CASE dtcompetencia WHEN [ô]2010-03-01[ô] THEN valor ELSE 0 END) AS Mar,
SUM(CASE dtcompetencia WHEN [ô]2010-02-01[ô] THEN valor ELSE 0 END) AS Fev,
SUM(CASE dtcompetencia WHEN [ô]2010-03-01[ô] THEN valor ELSE 0 END) AS Jan,
FROM fichavlr
WHERE (matricula = 19)
GROUP BY matricula, nome, verba
MARCIOPEREIRA 22/03/2010 16:43:45
#337641
Fabiano, ficou ótimo o comando, funcionou perfeitamente.
Muito obrigado!
Tópico encerrado , respostas não são mais permitidas