sql按列分组求和

sql按列分组求和,第1张

你的日期字段是字符串型的?

如果是可以这样

select left(日期,case substring(日期,7,1) when '-' then 6 else 7 end ) as 日期,货号,sum(数量) as 数量,sum(金额) as 金额

from table1

group by left(日期,case substring(日期,7,1) when '-' then 6 else 7 end ),货号

如果日期是datetime型的可以这样

select cast(year(日期) as varchar(4)) + '-' + cast(month(日期) as varchar(2)) ,货号,sum(数量) as 数量,sum(金额) as 金额

from table1

group by cast(year(日期) as varchar(4)) + '-' + cast(month(日期) as varchar(2)),货号

首先,求和的函数有以下几类:

1、SUM

2、SUMIF

3、SUMIFS

你可根据自己的需求选择对应的函数

楼主所说问题,建议您使用函数:SUMIFS

具体函数表达语言:=SUMIFS('1月份清单'!$F$2:$F$10000,'1月份清单'!$C$2:$C$10000,B3,'1月份清单'!$D$2:$D$10000,C3)

我们可根据需要的目标条件寻找对应数据库内的对应数值

找到对应数值后,自动匹配计算结果

以上希望对 您有所帮助,望采纳

select (select avg(sales) from 表名 b where (adate-bdate) between 0 and 20) as [前20日平均销量], from 表名 a

以上就是关于sql按列分组求和全部的内容,包括:sql按列分组求和、EXCEL表格中如何根据数据清单里的各项数据,做一个可以自动计算不同数值的求和、mysql 按条件分组累计求和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9782665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存