Consulta SQL em duas tabelas com soma

Delphi

19/02/2005

Estou precisando fazer uma consulta SQL que consulta duas tabelas ao mesmo tempo Balcao e Pedidos pra que mostre quantidade vendida de de produtos num determinado periodo e somar a quantidad e valor das duas tabelas

Estou tentando usar assim:

SELECT Balcao.CodigoItem,BalcaoNomeItem, SUM(BALCAO.VALOR) AS TOTAL

Desta forma funciona perfeitamente, mas soma somente a tabela balcao, e não estou conseguindo fazer esta operacao nas duas tabelas.


Josimar

Josimar

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

19/02/2005

1o. qual o banco de dados utilizado?
2o. Sao os mesmos produtos em ambas tabelas? Se sim, como seria o resultado esperado?
assim?
CodigoItem   NomeItem   Total
0001         Item1         15  <- tabela balcao
0001         Item1         12  <- tabela pedidos
0002         Item2         45  <- tabela balcao


assim?
CodigoItem   NomeItem   Total
0001         Item1         27 <- soma os totais das duas tabelas
0002         Item2         45


ou assim?
CodigoItem   NomeItem  TotalBalcao   TotalPedidos
0001         Item1              15             12
0002         Item2              45              0


e

3o. se possível, publique a parte relevante das estruturas das tabelas, bem como um exemplo de como os registros são gravados nelas.

creio que assim fique mais fácil dos colegas ajudarem.


GOSTEI 1

Mais Respostas

Josimar

Josimar

19/02/2005

Seria mais ou menos assim:

Balcão:

CodItem NomeItem QTD Valor
0001 Computador 5 5000.00
0002 Impressora 2 600.00

Pedidos
CodItem NomeItem QTD Valor
0001 Computador 1 1000.00
0002 Impressora 1 300.00


Queria criar uma consulta de forma que pesquisasse as duas tabelas
e mostrasse a soma de todos os itens em comum.

CodItem NomeItem QTD Valor
0001 Computador 6 6000.00
0002 Impressora 3 900.00

Quero que mostre a soma total do Computador e a Soma Total da Impressoa.


GOSTEI 0
Josimar

Josimar

19/02/2005

Seria mais ou menos assim:

Balcão:

CodItem NomeItem QTD Valor
0001 Computador 5 5000.00
0002 Impressora 2 600.00

Pedidos
CodItem NomeItem QTD Valor
0001 Computador 1 1000.00
0002 Impressora 1 300.00


Queria criar uma consulta de forma que pesquisasse as duas tabelas
e mostrasse a soma de todos os itens em comum.

CodItem NomeItem QTD Valor
0001 Computador 6 6000.00
0002 Impressora 3 900.00

Quero que mostre a soma total do Computador e a Soma Total da Impressoa.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

19/02/2005

entendi, mas você ainda não disse que banco de dados utiliza... de qualquer forma:

Se for SQL Server:
select CodItem, NomeItem, Sum(Qtd), Sum(Valor) from
(select CodItem, NomeItem, Sum(Qtd) Qtd, sum(Valor) Valor from Pedidos
group by CodItem, NomeItem
union all
select CodItem, NomeItem, sum(Qtd) Qtd, sum(Valor) Valor from Balcao
group by CodItem, NomeItem
)
group by CodItem, NomeItem

Se for FB creio que somente com SP...


GOSTEI 0
Caio

Caio

19/02/2005

Como faço para efetuar esta operacao usando o POSTGRESQL ???
GOSTEI 0
POSTAR