yk156511 发表于 2021-12-17 13:07

sql

如图 W 和Q列数据有完全一样的。有的是在W列,有的是在Q列。我要对WQ列求和,对于这种相同的不能重复求和,不能简单的两个sum(),不然会重复,语句怎么写啊

Geven_Zhang 发表于 2021-12-17 15:30

建议先把需求描述清楚~

currentdirect 发表于 2021-12-17 15:31

那重复的是去重之后再求和还是重复的不要求和

Mainos 发表于 2021-12-17 16:11


建议先把需求描述清楚~+1

someonewhite 发表于 2021-12-17 16:43

select
    case
   when w=q then w
   else w+q
   end
from tablename

Eapoul 发表于 2021-12-17 16:48

需求下次可以讲的清楚点,你的表述有好多种意思。
如果只是对w和q列分别求和,可以用distinct关键字剔除重复数据。
SELECT SUM(DISTINCT 列名) FROM 表名

龙性 发表于 2021-12-17 18:02

不知道问的是什么?

chengxuyuan01 发表于 2021-12-17 18:56

分两部分取值,一半查两列相等的列表,一半查两列不相等的列表,然后两个sql连接就行了
页: [1]
查看完整版本: sql