本文介绍了SQL查询汇总数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的表格数据如下

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查询来检索数据。

I would like to write SQL query to retrieve data.

如果pno相同,则条件适用和TaxTypeCode1包含TaxTypeCode2,然后对amt求和,否则显示实际的amt

Conditions apply IF pno is same and TaxTypeCode1 contain TaxTypeCode2 then sum the amt, otherwise display actual amt

我的预期输出是

PNO      Amount
---------------
 124     1300
 124      500
 126      400
 127      500
 128      800

124具有1300,因为pno相同,并且TaxTypeCode2(TX02)Tax TypeCode1(TX02)相同,然后相加

124 has 1300 because pno is same and TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) are same then sum

TX01           (TX02)           124     600
(TX02)           null           124     700

126有400,因为pno不同,而TaxTypeCode2(TX02)TaxTypeCode1(TX02)相同不要求和

126 has 400 because pno is different and TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) are same don't sum

TX05           (TX06)           (126)     400
(TX06)           null           (127)     500

有人可以告诉如何编写查询来检索该数据吗?

Can anyone tell how to write query to retrieve that data?

推荐答案

SELECT PNO,SUM(Amount)
FROM YOURTABLE
GROUP BY PNO;

这篇关于SQL查询汇总数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-28 08:07