Tem várias opções, a melhor seria com PIVOT realmente. Mas é possível fazer assim também:
SELECT A.DATA, SUM(B.VALOR) FILIAL1 ,SUM(C.VALOR) FILIAL2 ,SUM(D.VALOR) FILIAL3 FROM TABELA A LEFT JOIN TABELA B ON A.DATA = B.DATA AND B.FILIAL = 1 LEFT JOIN TABELA C ON A.DATA = C.DATA AND C.FILIAL = 2 LEFT JOIN TABELA D ON A.DATA = D.DATA AND D.FILIAL = 3 GROUP BY DATA Em 7 de novembro de 2014 13:37, Fabiano Picolotto fabiano...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Bom tarde Mario, blz? > > Teria como passar o SQL completo, este exemplo não esta representando > exatamente o resultado que você mostrou. > > Sua data esta gravando a hora ou não? > > > Att. > > Fabiano Picolotto > > > > > > Em 7 de novembro de 2014 12:56, rafael.p.fe...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Olá Mario, >> >> Embora seja mais novo na área, eu pensei aqui em algo como a instrução >> HAVING BY quando você usa o GROUP BY em SELECT quando utiliza calculos de >> soma, média, minimo e máximo. >> >> Tenta colocar um HAVING e depois nos diga se ajudou. >> >> Abraço. >> Felix >> > > > > -- > Fabiano P. > Fone: (46) 9113-6731 > E-Mail: fabiano...@gmail.com > Skype: fabianofpb > > >