0 sql t-sql sql-server aggregate-functions
我的表数据如下
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
Run Code Online (Sandbox Code Playgroud)
我想编写SQL查询来检索数据.
条件适用如果pno相同而TaxTypeCode1包含TaxTypeCode2则将amt求和,否则显示实际amt
我的预期产量是
PNO Amount
---------------
124 1300
124 500
126 400
127 500
128 800
Run Code Online (Sandbox Code Playgroud)
124有1300因为pno是相同的而TaxTypeCode2(TX02)TaxTypeCode1(TX02)是相同的然后总和
TX01 (TX02) 124 600
(TX02) null 124 700
Run Code Online (Sandbox Code Playgroud)
126有400因为pno不同而TaxTypeCode2(TX02)TaxTypeCode1(TX02)相同不求和
TX05 (TX06) (126) 400
(TX06) null (127) 500
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉如何编写查询来检索该数据?