你的日期字段是字符串型的?
如果是可以这样
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 按条件分组累计求和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)