【发布时间】:2020-06-16 16:44:46
【问题描述】:
TABLO1
Inst_count Inst_Type Card_Group Txn_Type Comm_rate
---------- --------- ---------- -------- ---------
2 N -1 -1 1,70
2 N 36 -1 1,71
2 N 37 -1 1,72
2 V -1 -1 1,73
2 V 36 -1 1,74
2 V 37 -1 1,75
TABLO2
Inst_count Inst_Type Card_Group Txn_Type Isk_rate Day
---------- --------- ---------- -------- -------- ---
2 N -1 -1 1,0 10
2 N 36 -1 1,1 11
2 N 37 -1 1,2 12
2 V -1 -1 1,3 13
2 V 36 -1 1,4 14
2 V 38 -1 1,5 15
Result_Table
Inst_count Inst_Type TABLO1.Card_Group TABLO2.Card_Group TABLO1.Txn_Type TABLO2.Txn_Type Isk_rate Day Comm_rate
---------- --------- ----------------- ----------------- --------------- --------------- -------- --- ---------
2 N -1 -1 -1 -1 1,0 10 1,70
2 N 36 36 -1 -1 1,1 11 1,71
2 N 37 37 -1 -1 1,2 12 1,72
2 V -1 -1 -1 -1 1,3 13 1,73
2 V 36 36 -1 -1 1,4 14 1,74
2 V -1 38 -1 -1 1,5 15 1,73
2 V 37 -1 -1 -1 1,3 13 1,75
Inst_count 和 Inst_Type 必须始终相等。 但是 Card_Group 和 Txn_Type 列必须在另一个表中与默认值(-1)匹配(如果不存在)。 这个sql怎么写? 谢谢。
【问题讨论】:
标签: join plsql conditional-statements