DOIS SELECTS RETORNANDO NA MESMA LINHA
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
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
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...
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
Fabiano, ficou ótimo o comando, funcionou perfeitamente.
Muito obrigado!
Muito obrigado!
Tópico encerrado , respostas não são mais permitidas