Olá Marco,
Seu Sql montado assim funciona para o resultado que você deseja Obter:
SELECT CODIGO, SUM(VALOR) AS TOTAL
FROM ( SELECT CODIGO, SUM(VALOR) AS VALOR
FROM COMPRAS
GROUP BY CODIGO
UNION ALL
SELECT CODIGO, SUM(VALOR) AS VALOR
FROM MORTO
GROUP BY CODIGO) AS TMP
GROUP BY TMP.CODIGO
ORDER BY TMP.CODIGO
Usa-se uma teoria chamada Sub-Select's... ou Sub-Consultas...
Espero ter ajudado.
Um Abraço
Klein
----- Original Message -----
From: "Marco Aurelio V. da Silva" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, March 29, 2007 10:31 AM
Subject: [PostgreSQL-Brasil] Duvida Union All com Group By
Caros Colegas,
To fazendo uma consulta que utiliza o Union All com Group By, so que eu
precisa que agrupasse pelas duas consultas e naum por cada consulta, o que
eu preciso é que os registros duplicados das duas consultas sejam somados, e
naum aparecer os dois ou apenas um deles.
Ex:
Select Codigo,Sum(Valor) From Compras Group By Codigo Union All
Select Codigo,Sum(Valor) From Morto Group By Codigo Order By Codigo
Ta Saindo assim supondo que so tenha um cliente:
0001 100,00 && Valor do arquivo compras
0001 120,00 && Valor do arquivo Morto
E eu precisava que saisse assim
0001 220,00 && Agrupasse pelas 2 consultas
To usando o PostGresql 8.2.
Desde já agradeço a valiosa ajuda.
Marco Aurélio V. da Silva
Prodata Inf. e Cad. Ltda.
[EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios