[firebase-br] Dados na Horizontal - Corrigido
eduardo
eduardo em icontroller.com.br
Sex Jul 1 09:16:52 -03 2005
Oi Evandro Bastiani
> Uma Consulta de Referencia Cruada Ficaria Assim
> Cliente FEVEREIRO MARÇO ABRIL
> Evandro 150,00 130,0 198,00
> Marcelo 158,70 130,00 198,00
Você resolve isso com sub selects como abaixo (esquematicamente)
SELECT
A.NOME_CLIENTE,
(SELECT SUM(VALOR)
FROM VENDAS
WHERE COD_CLIENTE=A.COD_CLIENTE AND MES_REFERENCIA=1) AS JANEIRO,
(SELECT SUM(VALOR)
FROM VENDAS
WHERE COD_CLIENTE=A.COD_CLIENTE AND MES_REFERENCIA=2) AS FEVEREIRO,
....
(SELECT SUM(VALOR)
FROM VENDAS
WHERE COD_CLIENTE=A.COD_CLIENTE AND MES_REFERENCIA=12) AS DEZEMBRO
FROM
CLIENTES A
Ou seja cada mês é um campo para o subselect. Fica meio grande, mas a
performance é bem boa se houverem índices adequados.
[]s Eduardo
Mais detalhes sobre a lista de discussão lista