Realizado

TIAGO MOSELLI - Rotina Mysql junção de 3 tabelas

Publicado em 17 de Junho de 2019 dias na TI e Programação

Sobre este projeto

Aberto

Tenho 3 tabelas
tb_carne_lancamento AS A
tb_despesa_x_receita AS B
tb_plano_contas AS C
Na tabela A e B tenho o id da tabela tb_plano_contas e ambas tenho um campo valor.
Preciso criar uma view que faça a união dessas três tabelas.

Veja o código compartilhado em:
https://www.db-fiddle.com/f/v3qPgvijhD1tF7GScL6ix1/2#

Preciso chegar nesse resultado:

Código mysql:
CREATE TABLE IF NOT EXISTS `tb_despesa_x_receita` (
  `id_despesa_x_receita` INT(11) NOT NULL AUTO_INCREMENT,
  `data_mov` DATE NULL DEFAULT NULL,
  `fk_id_plano_contas` INT(11) NOT NULL,
  `valor_desp_x_rec` DECIMAL(9,2) NULL DEFAULT NULL,

  PRIMARY KEY (`id_despesa_x_receita`),
ENGINE = InnoDB
AUTO_INCREMENT = 2060
DEFAULT CHARACTER SET = utf8
ROW_FORMAT = DYNAMIC


CREATE TABLE tb_despesa_x_receita (
  id_despesa_x_receita INT,
  data_mov DATE,
  fk_id_plano_contas INT,
  valor_desp_x_rec DECIMAL(9,2),
);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita) VALUES (1);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita) VALUES (2);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CREATE TABLE tb_plano_contas (
  id_plano_contas INT,
  desc_plano_contas VARCHAR (100)
);
INSERT INTO tb_plano_contas (id_plano_contas) VALUES (1);
INSERT INTO tb_plano_contas (desc_plano_contas) VALUES ('Doação Via Carne');
CREATE TABLE tb_despesa_x_receita (
  id_despesa_x_receita INT,
  data_mov DATE,
  fk_id_plano_contas INT,
  valor_desp_x_rec DECIMAL(9,2)
);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (null,null,1,null);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (2173,'2015-01-30',1,1826);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (2174,'2015-02-28',1,1532);
INSERT INTO tb_despesa_x_receita (id_despesa_x_receita, data_mov, fk_id_plano_contas, valor_desp_x_rec) VALUES (2175,'2015-03-15',1,1201);

CREATE TABLE tb_carne_lancamento (
  id_carne_lancamento INT,
  data_carne_lancamento DATE,
  id_plano_contas INT,
  valor_carne_lancamento DECIMAL(9,2)
);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (43);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (44);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (45);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (46);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (47);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (48);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (49);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (50);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (51);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (54);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (55);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (56);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (null);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (null);
INSERT INTO tb_carne_lancamento (id_carne_lancamento) VALUES (null);
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-18');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-18');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-18');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-14');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-18');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-18');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-18');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-19');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-02-05');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-05-22');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-01-06');
INSERT INTO tb_carne_lancamento (data_carne_lancamento) VALUES ('2015-02-02');
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (id_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (tb_plano_contas) VALUES (1);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (10);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (20);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (10);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (20);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (5);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (20);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (5);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (40);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (20);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (8888);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (30);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (30);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (null);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (null);
INSERT INTO tb_carne_lancamento (valor_carne_lancamento) VALUES (null);

Categoria TI e Programação

Prazo de Entrega: Não estabelecido