2016-10-11 97 views
0

我試圖寫一個觸發器來更新表(Table Name:Sponsor)中的一列(列名稱:贊助者層)將數據插入另一個表格(Table:Sponsored)。創建一個觸發器以插入到基於另一個表中的SUMMATION值的另一個表中

如果贊助金額在> 5000總和,我想設置的贊助層級爲「白金」
如果贊助金額< = 5000> 500,我想設置贊助一級爲「黃金」。

我該怎麼做?

+0

有兩個更新。 – Sami

+1

顯示兩個表上的一些樣本數據以及列名並顯示預期結果 – TheGameiswar

回答

0

試試這一個,我希望它應該工作

DROP TRIGGER IF EXISTS upd_sponsored; 

DELIMITER $$ 

    CREATE TRIGGER upd_sponsored BEFORE UPDATE ON `Sponsored` 
    FOR EACH ROW BEGIN 
     IF (OLD.Amount>5000) THEN 
      SET NEW.Sponsor_Tier = 'Platinum'; 
     ELSE IF (OLD.Amount<=5000 AND OLD.Amount>500) THEN 
      SET NEW.Sponsor_Tier = 'GOld'; 
     END IF; 
    END$$ 
相關問題