Somar Colunas
Started By finish, 30/01/2007, 06:51
15 replies to this topic
#1
Posted 30/01/2007, 06:51
Bom dia pessoal,
Seguinte, como faço para somar as colunas de várias tabelas com um só select ?
E nem me venham falar para colocar tudo na mesma tabela pq não fui eu que montei o banco... aí ficou ruim desta forma...
Eu tenho várias tabelas, tab_estoque_01, tab_estoque_02, tab_estoque_03... etc... todas com mesmos campos, sendo que cada tabela é de uma respectiva filial. Preciso somar o estoque geral de um certo produto. Como faço então essa soma ?
Seguinte, como faço para somar as colunas de várias tabelas com um só select ?
E nem me venham falar para colocar tudo na mesma tabela pq não fui eu que montei o banco... aí ficou ruim desta forma...
Eu tenho várias tabelas, tab_estoque_01, tab_estoque_02, tab_estoque_03... etc... todas com mesmos campos, sendo que cada tabela é de uma respectiva filial. Preciso somar o estoque geral de um certo produto. Como faço então essa soma ?
#2
Posted 30/01/2007, 07:04
Ué, porque você não coloca tudo em uma tabela só?
Zuera...
Bom, se é que eu entendi algo, veja se é isto que você quer: (por exemplo)
Flws...
Até mais
Zuera...
Bom, se é que eu entendi algo, veja se é isto que você quer: (por exemplo)
"SELECT (a.valor1+b.valor2) as total FROM tabela1 a, tabela2 b"
Flws...
Até mais
#3
Posted 30/01/2007, 15:15
Não deu certo Frenesi...
Ele retornou várias linhas, muitas delas repetidas, não sei pq...
Ele retornou várias linhas, muitas delas repetidas, não sei pq...
#4
Posted 31/01/2007, 06:22
Bom, o que fiz e que deu certo foi o seguinte:
Se por exemplo eu tenho uma tabela assim com estes valores:
Ele somar linha por lina e retornar isto:
Flws...
Até mais
Se por exemplo eu tenho uma tabela assim com estes valores:
E outra assim, com estes valores:10
50
30
40
60
10
Ele somar linha por lina e retornar isto:
50
110
40
Flws...
Até mais
#5
Posted 31/01/2007, 09:11
Frenesi,
Com duas tabelas deu certo da seguinte forma:
3 tabelas eu tenho que adicionar ele e colocar na clausula where, porém, se eu coloco na clausula where ele só retorna os produtos que tem nas 3 tabelas, caso eu tenha um produto na primeira tabela e na segunda mas não tenha na 3º ele simplesmente ignora este produto e não me retorna nada, o que é óbvio pois coloquei a clausula where.
Mas não tenho a minima idéia para fazer sem colocar clausula where, pois ele retorna vários registros duplicados daí...
Com duas tabelas deu certo da seguinte forma:
Select (tb1.EstoqueAtual) + (tb2.EstoqueAtual) as EstoqueAtualTotal from tbestoque01 tb1,tbestoque02 tb2 where (tb1.codproduto = tb2.codproduto)
3 tabelas eu tenho que adicionar ele e colocar na clausula where, porém, se eu coloco na clausula where ele só retorna os produtos que tem nas 3 tabelas, caso eu tenha um produto na primeira tabela e na segunda mas não tenha na 3º ele simplesmente ignora este produto e não me retorna nada, o que é óbvio pois coloquei a clausula where.
Mas não tenho a minima idéia para fazer sem colocar clausula where, pois ele retorna vários registros duplicados daí...
#6
Posted 31/01/2007, 10:23
existem registro duplicados em cadas tabela? e se voce usar o UNION?
select * from tabela1 UNION select * from tabela3 UNION select * from tabela3
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#7
Posted 31/01/2007, 10:32
Mas para somar as colunas como seria usando o UNION ?
#8
Posted 31/01/2007, 13:37
Se vc fizer isso sugerido pelo Petry, vc vai ter tudo numa só tabela. Ótimo!!!
Agora, através de um group by vc faz o somatório:
Espero q ajude!!!
Abraços
select * from tabela1 UNION select * from tabela2 UNION select * from tabela3
Agora, através de um group by vc faz o somatório:
select sum(EstoqueAtual) as Estoque, codProduto from (select * from tabela1 UNION select * from tabela2 UNION select * from tabela3 )rs1 group by codProduto
Espero q ajude!!!
Abraços
#9
Posted 31/01/2007, 15:47
Opa, deu certo... perfeito...
mas uma dúvida, isso não funciona com mysql 3.23 por ser com subquery certo ?
Não me crucifiquem... não fui eu que montei a estrutura rsrs... mas qual seria a solução neste caso de ser mysql 3.23 ?
mas uma dúvida, isso não funciona com mysql 3.23 por ser com subquery certo ?
Não me crucifiquem... não fui eu que montei a estrutura rsrs... mas qual seria a solução neste caso de ser mysql 3.23 ?
#11
Posted 11/10/2017, 13:42
Nebenwirkungen Viagra Pfizer Viagra Compresse Costo For Sale Online Generic Stendra 50mg Tablets Internet levitra samples overnight Generic Cialis For Sale Online
Acheter Levitra Comprime Viagra Kaufen In Deutschland Levitra Pills Online viagra online pharmacy Cialis Pharmacie Moins Cher Zithromax Kidney Function Animal Amoxicillin
Keflex Cefazolin Amoxicillin Sjs Buy Cialis No Prescription viagra online prescription Viagra Kaufen Online Gunstig
Levitra Nutzen cialis Kamagra Erfahrungsberichte Comprar Cialis En Valencia Sin Receta Cialis 20 Ml
Acheter Levitra Comprime Viagra Kaufen In Deutschland Levitra Pills Online viagra online pharmacy Cialis Pharmacie Moins Cher Zithromax Kidney Function Animal Amoxicillin
Keflex Cefazolin Amoxicillin Sjs Buy Cialis No Prescription viagra online prescription Viagra Kaufen Online Gunstig
Levitra Nutzen cialis Kamagra Erfahrungsberichte Comprar Cialis En Valencia Sin Receta Cialis 20 Ml
#12
Posted 12/10/2017, 05:45
Viagra 100mg Pills For Sale Keflex And Lung Infections vardenafil Cheap Generic Viagra Soft Pills Propecia Dosis 5 Alfa Reductasa
#13
Posted 28/10/2017, 04:09
Cialis Temoignages Taking Cephalexin And The Sun buy viagra Propecia Firenze
#15
Posted 28/10/2017, 13:04
Propecia Nioxin Follicle Booster viagra Vardenafil Withdrawal Effects Of Tadalis Sx Soft Women
Celecoxib Online viagra online Levitra Vorzeitiger Samenerguss
Celecoxib Online viagra online Levitra Vorzeitiger Samenerguss
2 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)
-
Bing (1)