sql >> データベース >  >> RDS >> Mysql

MYSQL:別のテーブルの値に基づいてフィールド値を計算するトリガーを作成するにはどうすればよいですか?

    これを試してください:

    DELIMITER $$
    
    CREATE TRIGGER `yourDB_polozky`
       BEFORE INSERT
       ON `yourDB`.`polozky`
       FOR EACH ROW
    BEGIN
       DECLARE vat_rate   float;
    
       SELECT DPH
         INTO dph_rate
         FROM `yourDB`.`dph`
        WHERE id = new.dph_id;
    
       SET new.cena = (1 + dph_rate) * (new.cena_za_kus * new.mnozstvi);
    END
    $$
    



    1. doctrine2とgroup_concat

    2. MariaDBでのSUBSTRING()のしくみ

    3. SQLServerで日時をM/D / YYYYとしてフォーマットするにはどうすればよいですか?

    4. ストアドプロシージャで動的WHERE句を作成する