次のように、すべての行のテーブルから値を選択する必要があります。
select distinct SCHM_CODE,
sum(DEP_AMT) as AMOUNT
from DLY_DEP_VIEW
where Schm_code in (select SCHM_CODE
from DLY_DEP_VIEW )
group by schm_code
ユーザー入力から入力を取得します。括弧内にselectステートメントは必要ありません。次のように、すべての値を返す必要があります。
select distinct SCHM_CODE,
sum(DEP_AMT) as AMOUNT
from DLY_DEP_VIEW
where Schm_code in (ALL_SCHM_CODES)
group by schm_code
そしてこれは私に無効な識別子を与えています:(編集)
select distinct SCHM_CODE,
sum(DEP_AMT) as AMOUNT
from DLY_DEP_VIEW
where Schm_code in (select regexp_substr('" + c + "', '[^,]+',1,level) p
from dual t
connect by level <= regexp_count('" + c + "', ',') + 1
)
group by schm_code;
括弧内の値は私のアプリケーションでは変化し続けるので。これを達成するための最良の方法は何ですか?クエリはJavaコード内にあります。