Jump to content


Photo

Somar Colunas


  • Faça o login para participar
15 replies to this topic

#1 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

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 ?

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 30/01/2007, 07:04

Ué, porque você não coloca tudo em uma tabela só? :P
Zuera... :D

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...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 30/01/2007, 15:15

Não deu certo Frenesi...

Ele retornou várias linhas, muitas delas repetidas, não sei pq...

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

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:

10
50
30

E outra assim, com estes valores:

40
60
10


Ele somar linha por lina e retornar isto:

50
110
40


Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 31/01/2007, 09:11

Frenesi,

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 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

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

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#7 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 31/01/2007, 10:32

Mas para somar as colunas como seria usando o UNION ?

#8 Betinho

Betinho

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 31/01/2007, 13:37

Se vc fizer isso sugerido pelo Petry, vc vai ter tudo numa só tabela. Ótimo!!!

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 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

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 ?

#10 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/09/2017, 04:13

Online Pharmacy Viagra cialis Para Comprar Viagra Purchase Levitra Online Priligy Dapoxetine In India

#11 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

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

#12 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 28/10/2017, 04:09

Cialis Temoignages Taking Cephalexin And The Sun buy viagra Propecia Firenze

#14 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 08:16

Staxyn Vs Viagra Viagra Vente Qubec viagra Xenical Buy Where To Buy Diuretic Lasix

#15 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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




2 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)


    Bing (1)
IPB Skin By Virteq