Consulta SQL em duas tabelas com soma
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.
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
Curtidas 0
Melhor post
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?
assim?
ou assim?
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.
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
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.
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
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.
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
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...
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
19/02/2005
Como faço para efetuar esta operacao usando o POSTGRESQL ???
GOSTEI 0