當我使用此查詢,SQL查詢不能得到期望的輸出
select
receipt_num, trx_num,
(case when receipt_amount > 5000 then '1' else 'null') as stamp_value,receipt_amount
from ra_customer_all where receipt_amount > 5000;
它給輸出LIK這樣的:
receipt_num trx_num stamp_value receipt_amount
23679 sf35fd 1 5400
23679 sdf2424 1 5400
23679 rer434 1 5400
987444 dgd343 1 98432
7610 sdf23 1 6756
7610 dfg242 1 6756
但我想輸出看起來像這樣:
receipt_num trx_num stamp_value receipt_amount
23679 sf35fd 1 5400
23679 sdf2424 null 5400
23679 rer434 null 5400
987444 dgd343 1 98432
7610 sdf23 1 6756
7610 dfg242 null 6756
如果每張收據num> 5000,郵票值只應打印一次。
(*單個收據可能包含一個或多個trx_num *)
請幫我這個。
select
acra.attribute6 office_code,
acra.attribute5 collection_number,
acra.receipt_number instrument_number,
acra.receipt_date collection_date,
acra.amount collected_amount,
ac.customer_name,
rcta.trx_number ,
(case row_number() over (partition by acra.receipt_number order by rcta.trx_number) when acra.amount > 5000 then '1' else 'NULL' end) stamp_value,
from
ar_cash_receipts_all acra,
ar_customers ac,
ra_customer_trx_all rcta,
ar_receivable_applications_all araa
where
acra.pay_from_customer=ac.customer_id and
acra.cash_receipt_id = araa.cash_receipt_id and
araa.applied_customer_trx_id=rcta.customer_trx_id
and acra.amount > 5000
好吧,我更新我的加盟,我通過添加分區,但給人錯誤失蹤keyword.Can人編輯此爲所需的輸出
:請還發布receipt_amount值。 – 2012-07-06 10:09:05
我添加了收據金額。 – sat33man 2012-07-06 10:13:29
但是'receipt_amount'的所有值都大於5000.還有什麼其他的你可能會在'receipt_amount'列中嘗試一個小於5000的值。 – 2012-07-06 10:21:35