我的表格数据如下
TaxTypeCode1 TaxTypeCode2 PNO Amount
-----------------------------------------
TX01 TX02 124 600
TX02 null 124 700
TX03 TX04 124 200
TX04 null 124 300
TX05 TX06 126 400
TX06 null 127 500
TX07 null 128 800
我想编写 SQL 查询来检索数据。
条件适用 IF pno 相同且 TaxTypeCode1 包含 TaxTypeCode2 然后对 amt 求和,否则显示实际 amt
我的预期输出是
PNO Amount
---------------
124 1300
124 500
126 400
127 500
128 800
124 有 1300,因为 pno 相同并且 TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) 相同然后总和
TX01 (TX02) 124 600
(TX02) null 124 700
126 有 400,因为 pno 不同并且 TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) 相同 不要总和
TX05 (TX06) (126) 400
(TX06) null (127) 500
谁能告诉如何编写查询来检索该数据?