2016-10-11 4 views
0

私はテーブル(テーブル名:スポンサー)の列(列名:スポンサー層)を更新するためのトリガを記述しようとしています。データを別のテーブルに挿入します(テーブル:スポンサー)。SQL Server内の別のテーブルのSUMMATION値に基づいて別のテーブルに挿入するトリガーを作成する

> 5000におけるスポンサーシップ金額の合計が、私は「プラチナ」へのスポンサー階層を設定したい場合は
協賛金額< = 5000と> 500は、私がスポンサーティアを設定したい場合は、「金」へ。

どうすればよいですか?

+0

動作するはず試してみてください。 – Sami

+1

は、両方のテーブルのいくつかのサンプルデータを列名とともに表示し、期待される結果も表示します – TheGameiswar

答えて

0

は、私はそれを願っていますこの1つは2つの更新はあり

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$$ 
関連する問題