すべてのレコードを取得するクエリがあります。ここで、すべてのレコードのうち、これらの 3 つの条件の間にいくつのレコードがあるかを確認したいと思います
- 250,000 以下
- 250,000 ~ 500,000
- 50万以上
合計6列を取得しています。列Credit Dist dt - App Received dt
i getworking days1
を減算することによって、 LO Issued - appr_dec
i get を減算することによってworking days2
。どのレコードがどの条件にあるかを判断した後、これらの条件ごとにすべてのアプリケーションをカウントし、アプリケーションの数を と で割る必要がworking day1
ありworking day2
ます。どのアプリケーションがどの状態にあるかを判断し、さらに先に進むにはどうすればよいですか?
クエリは非常に長いので、アイデアを与えるためにダミーのクエリを入れようとします。
select LOSA_APP.app_ref_no AS "App.Ref.No.",
LOSA_EXP_SUMM_Z.group_exp AS "Group Exposure Amount",
column AS "App Received dt",
column AS "Credit Dist dt",
column AS "appr_dec",
column AS "LO Issued"
from
losa_app LOSA_APP
INNER JOIN
code_branch CODE_BRANCH
ON
LOSA_APP.attend_branch = CODE_BRANCH.branch_id
.... -- more joins
where
LOSA_APP.app_status in ('A','R')
and
..... --other conditions
条件については、のLOSA_EXP_SUMM_Z.group_exp
ようLOSA_EXP_SUMM_Z.group_exp <= 250,000
にチェックする必要がありますLOSA_EXP_SUMM_Z.group_exp between 250,000 and 500,000
LOSA_EXP_SUMM_Z.group_exp >= 500,000
ありがとう