我的表数据如下
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查询来检索数据.
条件适用如果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
任何人都可以告诉如何编写查询来检索该数据?
解决方法
SELECT PNO,SUM(Amount) FROM YOURTABLE GROUP BY PNO;