Oracleレポートのデータを2つのレポートに分類する必要があります。以下はすべてを整理するための私の質問です。今の私は、一般的に、私はこの条件で値にnull以外を除外し、条件未満
WHERE ((CHQ_NO IS NOT NULL AND **CHQ_AMT>50000**)
or (CATEGORY='3' AND **CHQ_AMT>10000**))
1. FIRST REPORT
ないclient_no
を除外したいと思い、次の条件
と他のレポートに示されているすべてのデータを除外する必要があります二つ目のレポートの
WHERE ((CHQ_NO IS NOT NULL AND CHQ_AMT>50000) or (CATEGORY='3' AND CHQ_AMT>10000))
私は、以下の条件を使用し、それが最初のレポートから条件を除外する必要があります。以下は
SECOND REPORT
WHERE ((CHQ_NO IS NOT NULL AND CHQ_AMT<50000) or (CATEGORY='3' AND CHQ_AMT<10000))
私のコーディングであり、それは現在、除外が正確に50,000である量をチェックしているようにコードことに注意してください1
SELECT CLIENT_NO,
sum(decode(category,'3',decode(nvl(cancel_flag,'N'),'N',1,-2) ,0)) CASH,
sum(decode(chq_no, null,0, decode(nvl(cancel_flag,'N'),'N',1,-2))) CHQ,
0 YTD_PURCHASE,
0 YTD_SALES,
0 CURRENT_CRLIMIT,
0 CR_LIMIT
FROM BOS_M_LEDGER_REC
WHERE ((CHQ_NO IS NOT NULL AND CHQ_AMT<50000) or (CATEGORY='3' AND CHQ_AMT<10000))
and CLIENT_NO>=:P_CLIENT_NO_FROM
AND CLIENT_NO <=:P_CLIENT_NO_TO
AND TRAN_DATE>=:P_FROM_DATE
AND TRAN_DATE<=:P_TO_DATE
GROUP BY CLIENT_NO
これは明らかにOracleであるため、MySQLタグを削除しました。 –
サブクエリを試行して、最初のクエリに存在するクライアントを除外できます。 –
'WHERE((CHQ_NOはNULLではなく、CHQ_AMT <50000)または(CATEGORY = '3'およびCHQ_AMT <10000))'この条件では、レポート1の 'client_no'はすでに削除されていませんか?または私は何かを逃していますか? – Vashi