Algum comando sql para "somar" tuplas em tabelas diferentes

2 respostas
rodrigo.bossini

Olá pessoal,

Suponha que tenho as seguintes tabelas:

Tabela A1

col1, col2, col3
"oi", “até”, 3

Tabela A2
col1, col2, col3
"oi", “até”, 2

Eu queria um comando SQL que me permita obter uma terceira tabela assim:

Tabela A3
col1, col2, col3
"oi", “até”, 5

E que obviamente funcione para tabelas com múltiplos registros…Alguma sugestão?

2 Respostas

Aleksandro

brincando com o mysql ....faria assim ...

CREATE TABLE `test`.`tabela1`( `texto1` VARCHAR(50) , `texto2` VARCHAR(50) , `num1` INT(10) );
CREATE TABLE `test`.`tabela2`( `texto1` VARCHAR(50) , `texto2` VARCHAR(50) , `num1` INT(10) ); 

INSERT INTO `test`.`tabela1`(`texto1`,`texto2`,`num1`)VALUES('oi','até','2'); 
INSERT INTO `test`.`tabela2`(`texto1`,`texto2`,`num1`)VALUES('oi','até','3'); 


SELECT DISTINCT texto1,
  texto2,
  SUM(num)
FROM
  ( SELECT `texto1`, `texto2`, SUM(`num1`) AS num FROM `test`.`tabela1`
  UNION
  SELECT `texto1`, `texto2`, SUM(`num1`) AS num FROM `test`.`tabela2`
  ) a

Veja se é isto que vc precisa ...abs ...

rodrigo.bossini

Valeu, já resolveu sim.
Abraço.

Criado 17 de dezembro de 2012
Ultima resposta 17 de dez. de 2012
Respostas 2
Participantes 2