ここにグループ関数を使用した簡単なクエリがあります。クエリは次のとおりです
SELECT DECODE (DIRAPP, NULL, 'SML', DIRAPP) DD
FROM (SELECT 'At Director Approval '
|| NVL (COUNT (*), 0)
|| ' Cheques of Rs. '
|| NVL (TO_CHAR (SUM (BPV_AMT), '9,999,999,999'), 0)
|| ' in '
|| CONCATENATE_LIST
(CURSOR (SELECT DISTINCT NVL
(BPV_DTE,
SYSDATE
) BPV_DTE
FROM CHECK_DATA
WHERE STA_FLG IN (1, 3)
ORDER BY 1 DESC
)
) DIRAPP
FROM CHECK_DATA
WHERE STA_FLG IN (1, 3)
GROUP BY 1, 2) A
nvl 関数を使用してデコードも行いましたが、フラグ 1 と 3 に対してデータが見つからない場合0
、nvl からでも何も表示されず、デコードも機能At Director Approval 0 Cheques of Rs.0
しています。