表の概要:
2列
i_trans_to および i_trans_amnt
i_trans_to は ID で構成され、i_trans_amnt はユーザーがアカウントに入金した金額で構成されます
ユーザーはこれらの金額 300,175,75,40,20 のみを入金できます (したがって、i_trans_amnt 列にはこれらの値のみが含まれます)
ユーザーは何度も入金できるため、IDS には複数のエントリが存在する場合があります。
選択するクエリが必要です
1.入金総額が500円以上の全ユーザー
2.これらすべてのユーザーのうち、クエリは、彼が作成したエントリの種類の数を伝える必要があります (例: Rs.300 のエントリが 5 つ、Rs.175 のエントリが 2 つ)。
ユーザーがrs.500を超えて入金しなければならないという制約を除いて、クエリの設計に成功しました。クエリは次のとおりです
SELECT DISTINCT i_trans_to,
SUM( i_trans_amnt ),
(SELECT COUNT(*)
FROM transac
WHERE i_trans_amnt=300 AND transac.i_trans_to=current.i_trans_to) AS level1,
(SELECT COUNT(*)
FROM transac
WHERE i_trans_amnt=175 AND transac.i_trans_to=current.i_trans_to) AS level2,
(SELECT COUNT(*)
FROM transac
WHERE i_trans_amnt=75 AND transac.i_trans_to=current.i_trans_to) AS level3,
(SELECT COUNT(*)
FROM transac
WHERE i_trans_amnt=40 AND transac.i_trans_to=current.i_trans_to) AS level4,
(SELECT COUNT(*)
FROM transac
WHERE i_trans_amnt=40 AND transac.i_trans_to=current.i_trans_to) AS level5,
(SELECT COUNT(*)
FROM transac
WHERE i_trans_amnt=20 AND transac.i_trans_to=current.i_trans_to) AS level6
FROM transac as current
WHERE SUM( current.i_trans_amnt )>500
GROUP BY i_trans_to
SUM(i_trans_amnt)> 500 と記述した where 句をクエリの最後に追加しようとしましたが、これによりエラーが発生しました。
助言がありますか?