[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