加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

用于求和数据的SQL查询

发布时间:2021-02-23 22:16:43 所属栏目:MsSql教程 来源:网络整理
导读:我的表数据如下 TaxTypeCode1 TaxTypeCode2 PNO Amount -----------------------------------------TX01 TX02 124 600TX02 null 124 700 TX03 TX04 124 200 TX04 null 124 300TX05 TX06 126 400 TX06 null 127 500 TX07 null 128 800 我想编写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查询来检索数据.

条件适用如果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;

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读