создать триггер, который добавляет поле к +5 и создает сумму в другой таблице - PullRequest
0 голосов
/ 23 февраля 2019

Я новичок, и я не очень хорошо разбираюсь в триггерах, я размещаю таблицы и выясняю, как создать эту сумму

-- Table `databasestreaming`.`tipologiaabbonamento`

CREATE TABLE IF NOT EXISTS `databasestreaming`.`tipologiaabbonamento` (
  `idtipologiaabbonamento` INT NOT NULL AUTO_INCREMENT,
  `piano abbonamento` VARCHAR(45) NULL,
  `dispositivi` VARCHAR(45) NULL,
  `Risoluzione` VARCHAR(45) NULL,
  `Prezzo` INT NULL,
  PRIMARY KEY (`idtipologiaabbonamento`))
ENGINE = InnoDB;

-Таблица databasestreaming. abbonamento


CREATE TABLE IF NOT EXISTS `databasestreaming`.`abbonamento` (
  `idabbonamento` INT NOT NULL AUTO_INCREMENT,
  `data attivazione` DATE NULL,
  `data termine` DATE NULL,
  `Sport` ENUM("Si", "No") NULL,
  `cliente_idcliente` INT NOT NULL,
  `tipologiaabbonamento_idtipologiaabbonamento` INT NOT NULL,
  `Prezzo_finale` INT NULL,
  PRIMARY KEY (`idabbonamento`, `cliente_idcliente`, `tipologiaabbonamento_idtipologiaabbonamento`),
  INDEX `fk_abbonamento_cliente_idx` (`cliente_idcliente` ASC) ,
  INDEX `fk_abbonamento_tipologiaabbonamento1_idx` (`tipologiaabbonamento_idtipologiaabbonamento` ASC) ,
  CONSTRAINT `fk_abbonamento_cliente`
    FOREIGN KEY (`cliente_idcliente`)
    REFERENCES `databasestreaming`.`cliente` (`idcliente`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_abbonamento_tipologiaabbonamento1`
    FOREIGN KEY (`tipologiaabbonamento_idtipologiaabbonamento`)
    REFERENCES `databasestreaming`.`tipologiaabbonamento` (`idtipologiaabbonamento`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

Мне бы хотелось, чтобы, когда пользователь выбирает из enum Si с Sport, триггер будет брать цену из типа подписки (три типа подписок)который выберет пользователя) и добавит выбранный тип подписки к возможному или нет спортивного выбора, если да, тогда мы добавим +5, если вместо этого выберет «нет», в окончательной цене я хотел бы просто сообщить ценувыбранной подписки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...