Generate score of a table based on a scoreboard

0

I have a job to do SQL database

I have the following problem ...

I have in a GAMES table the columns

  

JOG_ID, MAJOR_ID_JOG_TIM, JOG_TIM_ID_VISITANT,   JOG_MANDANTE_PLACAR, JOG_VISITANTE_PLACAR

explanation:

  

JOG_TIM_ID_MANDANTE / VISITANTE is an ID of a football team   JOG_MANDANTE / VISITANTE_PLACAR is how many goals were scored in the match

Now the pineapple ... I have to generate a table that shows the id of the team, how many games he participated, and how many points he got based on the victories / losses / draws

Victory = 3 points tie = 1 point defeat = 0 points

But I do not know how to handle this, I can not even begin ... Can anyone give a light?

Code:

CREATE SCHEMA Trabalho2;

/* begin table creation */
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE TABLE IF NOT EXISTS 'trabalho'.'CAMPEONATO' (
  'CAM_ID' INT(11) NOT NULL AUTO_INCREMENT,
  'CAM_NOME' VARCHAR(50) NULL DEFAULT NULL,
  'CAM_DESCRICAO' VARCHAR(100) NULL DEFAULT NULL,
  'CAM_DT_INICIO' DATE NULL DEFAULT NULL,
  'CAM_DT_FINAL' DATE NULL DEFAULT NULL,
  'CAM_SITUACAO' VARCHAR(45) NULL DEFAULT NULL,
  PRIMARY KEY ('CAM_ID'))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

CREATE TABLE IF NOT EXISTS 'trabalho'.'JOGOS' (
  'JOG_ID' INT(11) NOT NULL,
  'JOG_TIM_ID_MANDANTE' INT(11) NOT NULL,
  'JOG_TIM_ID_VISITANTE' INT(11) NOT NULL,
  'JOG_CAMPEONATO' INT(11) NOT NULL,
  'JOG_DATA' DATE NULL DEFAULT NULL,
  'JOG_MAN_PLACAR' INT(11) NULL DEFAULT NULL,
  'JOG_VIT_PLACAR' INT(11) NULL DEFAULT NULL,
  PRIMARY KEY ('JOG_ID', 'JOG_TIM_ID_MANDANTE', 'JOG_TIM_ID_VISITANTE', 'JOG_CAMPEONATO'),
  INDEX 'FK_JOG_CAMPEONATO_IDX' ('JOG_CAMPEONATO' ASC),
  INDEX 'FK_JOG_MANDANTE_IDX' ('JOG_TIM_ID_MANDANTE' ASC),
  INDEX 'FK_JOG_VISITANTE_IDX' ('JOG_TIM_ID_VISITANTE' ASC),
  CONSTRAINT 'FK_CAMPEONATO'
    FOREIGN KEY ('JOG_CAMPEONATO')
    REFERENCES 'trabalho'.'CAMPEONATO' ('CAM_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT 'FK_MANDANTE_TIME'
    FOREIGN KEY ('JOG_TIM_ID_MANDANTE')
    REFERENCES 'trabalho'.'TIMES' ('TIM_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT 'FK_VISITANTE_TIME'
    FOREIGN KEY ('JOG_TIM_ID_VISITANTE')
    REFERENCES 'trabalho'.'TIMES' ('TIM_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

CREATE TABLE IF NOT EXISTS 'trabalho'.'TIMES' (
  'TIM_ID' INT(11) NOT NULL AUTO_INCREMENT,
  'TIM_NOME' VARCHAR(45) NULL DEFAULT NULL,
  'TIM_DT_FUNDACAO' DATE NULL DEFAULT NULL,
  'TIM_QG' VARCHAR(45) NULL DEFAULT NULL,
  PRIMARY KEY ('TIM_ID'))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

CREATE TABLE IF NOT EXISTS 'trabalho'.'JOGADOR' (
  'JGD_ID' INT(11) NOT NULL AUTO_INCREMENT,
  'JGD_NOME' VARCHAR(45) NULL DEFAULT NULL,
  'JGD_DT_NASC' DATE NULL DEFAULT NULL,
  'JGD_LOCAL' VARCHAR(45) NULL DEFAULT NULL,
  PRIMARY KEY ('JGD_ID'))
ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8;



CREATE TABLE IF NOT EXISTS 'trabalho'.'PARTICIPACAO' (
  'PAR_ID_CAMPEONATO' INT(11) NOT NULL,
  'PAR_ID_TIME' INT(11) NOT NULL,
  PRIMARY KEY ('PAR_ID_CAMPEONATO', 'PAR_ID_TIME'),
  INDEX 'FK_PAR_TIMES_IDX' ('PAR_ID_TIME' ASC),
  INDEX 'FK_PAR_CAMPEONATO_IDX' ('PAR_ID_CAMPEONATO' ASC),
  CONSTRAINT 'FK_PAR_CAMPEONATO'
    FOREIGN KEY ('PAR_ID_CAMPEONATO')
    REFERENCES 'trabalho'.'CAMPEONATO' ('CAM_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT 'FK_PAR_TIME'
    FOREIGN KEY ('PAR_ID_TIME')
    REFERENCES 'trabalho'.'TIMES' ('TIM_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

CREATE TABLE IF NOT EXISTS 'trabalho'.'INSCRITO' (
  'INS_ID_JOGADOR' INT(11) NOT NULL,
  'INS_ID_TIMES' INT(11) NOT NULL,
  PRIMARY KEY ('INS_ID_JOGADOR', 'INS_ID_TIMES'),
  INDEX 'FK_INS_TIMES_IDX' ('INS_ID_TIMES' ASC),
  INDEX 'FK_INS_JOGADOR_IDX' ('INS_ID_JOGADOR' ASC),
  CONSTRAINT 'FK_INS_JOGADOR'
    FOREIGN KEY ('INS_ID_JOGADOR')
    REFERENCES 'trabalho'.'JOGADOR' ('JGD_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT 'FK_INS_TIMES'
    FOREIGN KEY ('INS_ID_TIMES')
    REFERENCES 'trabalho'.'TIMES' ('TIM_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

CREATE TABLE IF NOT EXISTS 'trabalho'.'POSICAO' (
  'POS_ID_JOGADOR' INT(11) NOT NULL,
  'POS_POSICAO' VARCHAR(45) NOT NULL,
  PRIMARY KEY ('POS_ID_JOGADOR', 'POS_POSICAO'),
  CONSTRAINT 'FK_POS_JOGADOR'
    FOREIGN KEY ('POS_ID_JOGADOR')
    REFERENCES 'trabalho'.'JOGADOR' ('JGD_ID')
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
/* end table creation */


/* begin data population */

/* campeonato data ajustes pendentes */

INSERT INTO CAMPEONATO (CAM_ID,CAM_NOME,CAM_DESCRICAO,CAM_DT_INICIO,CAM_DT_FINAL,CAM_SITUACAO)
VALUES (null,'Brasileiro','Serie A','2017-05-07','2017-12-03','Ativo');
INSERT INTO CAMPEONATO (CAM_ID,CAM_NOME,CAM_DESCRICAO,CAM_DT_INICIO,CAM_DT_FINAL,CAM_SITUACAO)
VALUES (null,'Copa Do Brasil','tilt','2017-04-12','2017-11-29','Ativo');
INSERT INTO CAMPEONATO (CAM_ID,CAM_NOME,CAM_DESCRICAO,CAM_DT_INICIO,CAM_DT_FINAL,CAM_SITUACAO)
VALUES (null,'Paulista','mec','2017-02-15','2017-04-19','Encerrado');
INSERT INTO CAMPEONATO (CAM_ID,CAM_NOME,CAM_DESCRICAO,CAM_DT_INICIO,CAM_DT_FINAL,CAM_SITUACAO)
VALUES (null,'Mundial De Clubes','top','2017-12-07','2017-12-08','nope');
INSERT INTO CAMPEONATO (CAM_ID,CAM_NOME,CAM_DESCRICAO,CAM_DT_INICIO,CAM_DT_FINAL,CAM_SITUACAO)
VALUES (null,'Brasileiro','Serie B','2017-05-06','2017-11-29','Ativo');


/* JOGADOR data ajustes pendentes */

/* atlético mineiro */

INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'VICTOR Leandro','1983-01-21','Brasil');-- G  1
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'GIOVANNI Aparecido','1987-02-05','Brasil');-- G  2 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'UILSON Pedruzzi','1994-04-28','Brasil');-- G  4 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Fábio Santos','1985-09-16','Brasil');-- D,MD,M(E)  4 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Carlos César','1987-04-21','Brasil');-- D(DE),MD,M(D) 5 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Danilo Carvalho','1991-08-17','Brasil');-- D,MD,M(E),MA(EC) 6 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Eron Santos','1992-01-17','Brasil');-- D,MD,M(E) 7 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Lucas Cândido','1993-12-25','Brasil');-- D(E),MD,M(EC) 8 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Leonan José','1995-10-28','Brasil');-- D,MD,M,MA(E) 9 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Frickson Rafael','1988-05-05','Equador'); -- D(C) 10 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Felipe Augusto','1983-03-17','Brasil'); -- D(C) 11
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Robson Souza','1984-01-25','Brasil'); -- MA,A(DEC) 12
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Carlos Eduardo ','1987-07-18','Brasil');-- MA(DEC) 13
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Juan Ramón','1992-04-03','Equador');-- MA(DEC) 14 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Frederico Chaves','1983-10-03','Brasil');-- A(C) 15

/* Atlético Paranaense */

INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Wéverton Pereira','1987-12-13','Brasil');-- G  1
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Aderbar Melo','1990-03-17','Brasil');-- G  2
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Lucas Macanhan','1994-07-25','Brasil');-- G  3
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Sidcley Ferreira','1993-04-13','Brasil');-- D,MD,M(E)  4
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Bruno Alexandre','1988-03-02','Portugal');-- D(DE),MD,M,MA(D)  5
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Nicolas Vichiatto','1997-02-24','Brasil');-- D,MD,M(E)  6
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Renan Paulino','1995-02-15','Brasil');-- D(E),MD,M(EC)  7
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Thiago Heleno','1988-09-17','Brasil');-- D(C)  8
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Paulo André','1983-08-20','Brasil');-- D(C)  9
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Luis González','1981-01-19','Argentina');-- M,MA(C)  10
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'João Heinen','1997-01-20','Brasil');-- M(C),MA(DEC)  11
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Maycon Vinícius','1992-07-29','Brasil');-- MA,A(DEC)  12
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Douglas Coutinho','1994-02-08','Brasil');-- MA(DE),A(DEC)  13
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Crysan Cruz','1996-07-07','Brasil');-- MA(DE),A(DEC)  14 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Edinaldo Batista','1979-04-02','Brasil');-- A(C)  15

/* Botafogo FR */

INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Jéfferson Oliveira','1983-01-02','Brasil');-- G  1
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Roberto Junior','1988-03-29','Paraguai');-- G  2
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Helton Brant','1990-11-02','Brasil');-- G  3
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Gilson Gomes','1986-05-14','Brasil');-- D(E),MD,M(EC)  4
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Renan Lemos','1993-01-15','Brasil');-- D,MD,M(E)  5
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Bruno César','1986-08-03','Brasil');-- D,MD,M(C)  6
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Joel Carli','1986-10-19','Argentina');-- D(C)  7
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Renan Fonseca','1990-08-19','Brasil');-- D(C)  8
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Rodrigo Lindoso','1989-07-06','Brasil');-- MD,M(C)  9
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Gustavo Costa','1996-06-08','Brasil');-- M(C)  10 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Rodrigo Pimpão','1987-10-23','Brasil');-- MA,A(DEC)  11
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Luiz Pachu','1996-02-26','Brasil');-- MA(DEC)  12  
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Renan Gorne','1996-02-22','Brasil');-- A(DEC)  13
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Gustavo Javier','1982-03-30','Chile');-- A(C)  14
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Vinícius Rodolfo','1995-03-27','Brasil');-- A(C)  15

/* Corinthians */

INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Cássio Ramos','1987-06-06','Brasil');-- G   1
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Walter Leandro ','1987-11-18','Brasil');-- G  2
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Matheus Caldeira','1993-04-10','Brasil');-- G  3
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Guilherme Antonio','1997-04-14','Brasil');-- D,MD,M(E)  4 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Fabián Balbuena','1991-08-23','Brasil');-- D(C)  5 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Vilson Xavier','1988-04-03','Brasil');-- D,MD(C)  6
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Fellipe Bastos,','1990-02-01','Brasil');-- MD,M(C)  7
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Guilherme Camacho','1990-03-02','Brasil');-- MD,M,MA(C)  8
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'John Mendoza','1992-07-27','Colombia');-- MA(DE),A(DEC) 9
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Leonardo Rodrigues','1998-08-02','Brasil');-- MA(DE),A(DEC)  10
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Pedro Delmino','1998-04-13','Brasil');-- MA(DEC)  11
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Rodrigo Figueiredo','1996-03-27','Brasil');-- MA(DEC)  12
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Gabriel Monteiro','1996-03-15','Brasil');-- A(DEC)  13 
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'João Alves','1987-03-20','Brasil');-- A(C)  14
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Carlos Moises','1997-02-12','Brasil');-- A(C)  15


/* Coritiba */

INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Wilson Rodrigues','1984-01-31','Brasil');-- G  1
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Bruno Brigido','1991-03-09','Brasil');-- G  2
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'William Amorim','1989-04-05','Brasil');-- G  3
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Carlos Emiliano','1986-11-29','Brasil');-- D,MD,M(E)  4
INSERT INTO JOGADOR (JGD_ID,JGD_NOME,JGD_DT_NASC,JGD_LOCAL)
VALUES (null,'Henrique Gelain','1995-01-05','Brasil');-- D,MD,M(E)  5









/* TIMES data ajustes pendentes */

/* atlético mineiro */
INSERT INTO TIMES (TIM_ID,TIM_NOME,TIM_DT_FUNDACAO,TIM_QG)
VALUES (NULL, 'Atletico Mineiro','1908-01-01','Belo Horizonte');-- 1

/* Atlético Paranaense */
INSERT INTO TIMES (TIM_ID,TIM_NOME,TIM_DT_FUNDACAO,TIM_QG)
VALUES (NULL,'Atletico Paranaense','1924-01-01','Curitiba');-- 2

/* Botafogo FR */
INSERT INTO TIMES (TIM_ID,TIM_NOME,TIM_DT_FUNDACAO,TIM_QG)
VALUES (NULL,'Botafogo FR','1959-01-01','Rio de Janeiro');-- 3

/* Corinthians */
INSERT INTO TIMES (TIM_ID,TIM_NOME,TIM_DT_FUNDACAO,TIM_QG)
VALUES (NULL,'Corinthians','1910-01-01','São Paulo');-- 4

/* Coritiba */
INSERT INTO TIMES (TIM_ID,TIM_NOME,TIM_DT_FUNDACAO,TIM_QG)
VALUES (NULL,'Coritiba','1909-01-01','Curitiba');-- 5

/*--------------------------teste-------------------------*/

INSERT INTO JOGOS (JOG_ID, JOG_TIM_ID_MANDANTE, JOG_TIM_ID_VISITANTE, 
JOG_CAMPEONATO, JOG_DATA, JOG_MAN_PLACAR, JOG_VIT_PLACAR)
VALUES (2,1,2,1, '2017-06-06',5,3 );
    
asked by anonymous 05.06.2017 / 00:15

1 answer

0

See if it helps, points a team, for a general to generalize.

  SELECT TIME,SUM(PONTOS) PONTOS
  FROM
  (
  SELECT JOG_TIM_ID_MANDANTE TIME,
         SUM(CASE WHEN JOG_MAN_PLACAR > JOG_VIT_PLACAR THEN 3
                  WHEN JOG_MAN_PLACAR = JOG_VIT_PLACAR THEN 1
                  WHEN JOG_MAN_PLACAR < JOG_VIT_PLACAR THEN 0
                  ELSE NULL END) PONTOS  
  WHERE JOG_TIM_ID_MANDANTE = 'FLU'
  UNION ALL
  SELECT JOG_TIM_ID_VISITANTE TIME,
         SUM(CASE WHEN JOG_MAN_PLACAR > JOG_MAN_PLACAR THEN 0
                  WHEN JOG_MAN_PLACAR = JOG_MAN_PLACAR THEN 1
                  WHEN JOG_MAN_PLACAR < JOG_MAN_PLACAR THEN 3
                  ELSE NULL END) PONTOS  
  WHERE JOG_TIM_ID_VISITANTE = 'FLU'
  )
    
05.06.2017 / 15:40