Urgente!! Somatório no SQL
Preciso unir duas consultas de sql e não consegui, vejam :?: :
Tenho um sql para pegar saldo por item:
[color=red:bddcd66603]SELECT I.CD_ITEM, I.DS_ITEM, Sum(E.QT_SALDO) AS SALDO
FROM ITEM AS I LEFT JOIN ESTOQUE_ITEM AS E ON (I.CD_EMPRESA = E.CD_EMPRESA) AND (I.CD_ITEM = E.CD_ITEM)
GROUP BY I.CD_ITEM, I.DS_ITEM;
Outro para pegar previsão de vendas por item:
SELECT I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO, Sum(P.QT_PREVISAO) AS PREVISAO
FROM ITEM AS I LEFT JOIN PREVISAO_VENDAS AS P ON (I.CD_EMPRESA = P.CD_EMPRESA) AND (I.CD_ITEM = P.CD_ITEM)
GROUP BY I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO;
gostaria de juntar os dois e o que resultado fosse
5 colunas: cd_item, ds_item, qt_estoque_minimo, saldo e previsao
Fiz da forma abaixo, mas não fechou os somatórios:
[color=red]SELECT I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO, Sum(E.QT_SALDO) AS SALDO, Sum(P.QT_PREVISAO) AS PREVISAO
FROM (ITEM AS I LEFT JOIN ESTOQUE_ITEM AS E ON (I.CD_ITEM = E.CD_ITEM) AND (I.CD_EMPRESA = E.CD_EMPRESA)) LEFT JOIN PREVISAO_VENDAS AS P ON (I.CD_EMPRESA = P.CD_EMPRESA) AND (I.CD_ITEM = P.CD_ITEM)
GROUP BY I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO
Alguém tem alguma idéia? Tentei intersect, union, add, e nada.
Estou desenvolvendo uma aplicação no delphi com banco de dados interbase.
[b:bddcd66603][color=red]Bloqueado - Leia as regras. (AZ)[/color:bddcd66603][/b:bddcd66603]
Tenho um sql para pegar saldo por item:
[color=red:bddcd66603]SELECT I.CD_ITEM, I.DS_ITEM, Sum(E.QT_SALDO) AS SALDO
FROM ITEM AS I LEFT JOIN ESTOQUE_ITEM AS E ON (I.CD_EMPRESA = E.CD_EMPRESA) AND (I.CD_ITEM = E.CD_ITEM)
GROUP BY I.CD_ITEM, I.DS_ITEM;
Outro para pegar previsão de vendas por item:
SELECT I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO, Sum(P.QT_PREVISAO) AS PREVISAO
FROM ITEM AS I LEFT JOIN PREVISAO_VENDAS AS P ON (I.CD_EMPRESA = P.CD_EMPRESA) AND (I.CD_ITEM = P.CD_ITEM)
GROUP BY I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO;
gostaria de juntar os dois e o que resultado fosse
5 colunas: cd_item, ds_item, qt_estoque_minimo, saldo e previsao
Fiz da forma abaixo, mas não fechou os somatórios:
[color=red]SELECT I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO, Sum(E.QT_SALDO) AS SALDO, Sum(P.QT_PREVISAO) AS PREVISAO
FROM (ITEM AS I LEFT JOIN ESTOQUE_ITEM AS E ON (I.CD_ITEM = E.CD_ITEM) AND (I.CD_EMPRESA = E.CD_EMPRESA)) LEFT JOIN PREVISAO_VENDAS AS P ON (I.CD_EMPRESA = P.CD_EMPRESA) AND (I.CD_ITEM = P.CD_ITEM)
GROUP BY I.CD_ITEM, I.DS_ITEM, I.QT_ESTOQUE_MINIMO
Alguém tem alguma idéia? Tentei intersect, union, add, e nada.
Estou desenvolvendo uma aplicação no delphi com banco de dados interbase.
[b:bddcd66603][color=red]Bloqueado - Leia as regras. (AZ)[/color:bddcd66603][/b:bddcd66603]
Andreiawi
Curtidas 0
Respostas
Wtjunior
30/04/2004
Olá
Quais são as PKs das tabelas ?
Wilson
Quais são as PKs das tabelas ?
Wilson
GOSTEI 0