私は毎月初めに手数料を計算しようとしています(手数料が25ポンド以上の場合)。ここで計算手数料
はSQLです:私はこれを実行すると
SELECT SUM(invoiceCommision) as totalSum
FROM tbl_statement_items
WHERE fk_rid = '1'
AND dt > DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
AND totalSum > 25;
しかし、MySQLの言う:1054 - 不明な列 'TOTALSUM' 'where句' に。グループ機能の無効な使用を - 1111:
私はその後、これは私にエラーを与えるSELECT *
FROM tbl_statement_items
WHERE fk_rid = '1'
AND dt > DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
AND SUM(invoiceCommision) > 25;
を試してみました。
私はこの1つに困惑しています。助けていただければ幸いです。あなたがGROUP
を必要とするときは、HAVING
関数を使用する必要があり
SELECT *, SUM(invoiceCommision) as commisionSum
FROM tbl_statement_items
WHERE fk_rid = '1'
AND dt > DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
GROUP BY fk_rid
HAVING commisionSum > 25;
:あなたはこのようなSUM
としてグループ化機能を使用しているとき、私はあなたがこのような何かを必要と期待してどのようにグループのデータをMySQLを伝える必要があり
誰かが答えを出してくれましたが、彼らの答えは消えました:S、ありがとう、ありがとう。それを受け入れるだろうが、ovsは傾ける。 –
しかし、あなたは彼らがあなたに与えたもので自分自身を投稿し、それを受け入れることができます(私はあなたが待つ必要がある時間間隔があるかもしれないと思うが)。これは、スレッドに答えを与え、それを閉じ、ソリューションに沿って来る他の誰かを許可します。 –
@ブラッド:スレッドに今すぐ答えがあります –