sexta-feira, abril 13, 2007

Query tipo Cross-Tab em Banco de Dados

Abaixo um exemplo de fazer uma consulta do tipo "Cross-Tab" e pode ser utilizada em qualquer banco de dados:

select filial, sum(decode(mes,'01/07',valor)) Fat_Jan,
sum(decode(mes,'02/07',valor)) Fat_Fev,
sum(decode(mes,'03/07',valor)) Fat_Mar,
sum(decode(mes,'01/07',valor_cob)) Rec_Jan,
sum(decode(mes,'02/07',valor_cob)) Rec_Fev,
sum(decode(mes,'03/07',valor_cob)) Rec_Mar
from NotasFiscais
where mes in('01/07','02/07','03/07')
and cancelado = 0
group by filial
order by filial

Nenhum comentário: