譬如一個表有3個記錄 值100,-100,-100 如何查出第二個-100?
有個查詢陳述句是找負數的,但是不能有相同數值的正數,結果2個負數反過來,都和一個等值的正數匹配了,這就不對了
uj5u.com熱心網友回復:
用排名函式,rownumer()over(order by)uj5u.com熱心網友回復:
請問能寫詳細點嘛?我的陳述句是這樣的select b.payment_id,
e.empee_acct,
e.empee_name,
d.code_name,
b.deposit_amount/100 as charge,
to_char(f.account_name) as prod_inst_name,
f.account_number,
g.acc_nbr,
b.payment_date,
b.staff_id
from [email protected] B left join crm.tb_pty_code d on b.OPERATION_TYPE=d.code and d.code_type='OPE' left join crm.tb_pty_empee e on b.staff_id=e.empee_id left join ogg.ACCOUNT_551 f on f.account_id=b.acct_id left join crm.prod_inst_551 g on g.prod_inst_id=f.serv_id
where b.obj_type='0' and e.empee_acct='71097401' and b.payment_date>=to_date('2020-12-22','YYYY-MM-DD') and b.payment_date<(to_date('2020-12-22','YYYY-MM-DD') + 1) and b.deposit_amount<0
and not exists(select * FROM [email protected] where deposit_amount=b.deposit_amount*-1
and pay_acct_id=b.pay_acct_id and staff_id=b.staff_id and payment_date>=to_date('2020-12-22','YYYY-MM-DD') and payment_date<(to_date('2020-12-22','YYYY-MM-DD') + 1) )
uj5u.com熱心網友回復:
查詢陳述句是找負數的,但是不能有相同數值的正數,結果2個負數反過來,都和一個等值的正數匹配了,這就不對了
uj5u.com熱心網友回復:
把你想要的結果和規則寫清楚uj5u.com熱心網友回復:
貼的圖和代碼是對應的嗎?b.deposit_amount< 0 了,圖里還有這個欄位大于0的。
uj5u.com熱心網友回復:
需求是按代碼查出來的值中,b表 deposit_amount不能存在有對應的正值?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/242506.html
標籤:基礎和管理
上一篇:SQL陳述句習題總練習
下一篇:impdp怎么指定磁區匯入
