2つのテーブルの3つのユーザー列の合計が定数を超えた場合にレコードを挿入しようとしています。
私はあちこちを検索しましたが、ユーザー変数をIF
s、WHERE
'sなどに入れることができないことがわかりました。sSUM
をs IF
、 'sなどに入れることができないことがわかりましWHERE
た。私は完全に途方に暮れています。SUM
これは、 sでWHERE
sを使用しようとして失敗する前の、以前の悪いコードの例です。
SELECT SUM(num1) INTO @mun1 FROM table1 WHERE user = '0';
SELECT SUM(num2) INTO @mun2 FROM table1 WHERE user = '0';
SELECT SUM(num3) INTO @mun3 FROM table2 WHERE column1 = 'd' AND user = '0';
SET @mun4 = @mun1 - @mun2 - @mun3;
INSERT INTO table2 (user, column1, column2) VALUES ('0', 'd', '100') WHERE @mun4 >= 100;