Я хочу отобразить результаты, в которых дата, хранящаяся в таблице, не находится между датами, указанными в запросе.
если last_Tran_date != from_date
и если last_Tran_date != to_date
, следовательно, транзакции нет. поэтому я хотел бы отобразить результат.
пример даты последней транзакции
1-ЯНВ-16
2-ЯНВ-16
8-ФЕВ-16
10-MAC-16
ПЕРИОД ДЛЯ ЗАПРОСА: (FROM 2-JAN-16 TO 8-FEB-16
)
ЕСЛИ дата последней транзакции не находится между запросом периода, тогда отобразите результат.
SELECT L.TDR_CODE||' - '||T.TDR_NAME TDR_CODE,L.CLIENT_NO,L.CLIENT_TYPE
,L.AMLA_RISK,L.ACCT_TYPE,L.CLIENT_NAME,L.DATE_CREATED,L.ANNUAL_INCOME
,L.NET_WORTH,L.ACCT_GROUP,L.PAIDUP_CAPITAL,L.SHAREHOLDER_FUND,L.OCCUPATION
,L.LAST_TRAN_DATE,K.CHQ_BANK,K.CHQ_NO,K.CHQ_AMT,decode(K.category,'3'
, decode(nvl(K.cancel_flag,'N'),'N',1,-2) ,0) chqamt_cash
FROM BOS_M_CLIENT L
, BOS_M_TRADER T,BOS_M_LEDGER_REC K
WHERE ((K.CHQ_NO IS NOT NULL AND K.CHQ_AMT>50000)
OR (K.CATEGORY='3' AND K.CHQ_AMT>10000))
AND L.PROHIBIT_TRADE<>'C'
AND L.CLIENT_NO = K.CLIENT_NO(+)
AND L.amla_risk='High'
AND L.TDR_CODE=T.TDR_CODE
AND L.tdr_code>=:P_FROM_TDR_CODE
AND L.tdr_code<=:P_TO_TDR_CODE
AND K.TRAN_DATE>=:P_FROM_DATE
AND K.TRAN_DATE<=:P_TO_DATE
AND L.LAST_TRAN_DATE NOT BETWEEN :P_FROM_DATE AND :P_TO_DATE
NOT BETWEEN
. Можете ли вы добавить некоторые примеры данных к вашему вопросу? - person Tim Biegeleisen   schedule 20.09.2016