2つのテーブルの3つのユーザー列の合計が定数を超えた場合にレコードを挿入しようとしています。
私はあちこちを検索しましたが、ユーザー変数をIFs、WHERE'sなどに入れることができないことがわかりました。sSUMをs IF、 'sなどに入れることができないことがわかりましWHEREた。私は完全に途方に暮れています。SUMこれは、 sでWHEREsを使用しようとして失敗する前の、以前の悪いコードの例です。
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;