Access中按月份及kharjaTa3yine汇总kharjaUnite并显示月末数据
在Access中按月份汇总kharjaT表数据的方法
用SQL语句实现汇总
直接用Access的SQL查询就能搞定需求,以下是完整的SQL代码:
SELECT DateSerial(Year(kharjaDate), Month(kharjaDate)+1, 0) AS kharjaDate, Sum(kharjaUnite) AS kharjaUnite, kharjaTa3yine, Avg(kharjaPrice) AS kharjaPrice FROM kharjaT GROUP BY kharjaTa3yine, Year(kharjaDate), Month(kharjaDate) ORDER BY DateSerial(Year(kharjaDate), Month(kharjaDate)+1, 0);
代码细节说明
- 获取当月最后一天:
DateSerial(Year(kharjaDate), Month(kharjaDate)+1, 0)是Access里的实用技巧,生成下一个月的第0天,自动对应当月最后一天——比如2024年1月会得到1月30日,闰年2月会得到2月29日,正好匹配目标格式。 - 求和与平均:
Sum(kharjaUnite)把同一商品、同一月份的数量加总;Avg(kharjaPrice)计算该月份单价的平均值(从目标表能看出来是取平均)。 - 分组规则:
GROUP BY按商品名称(kharjaTa3yine)、年份、月份分组,保证同商品同年同月的数据被归到一组汇总。 - 排序:最后用
ORDER BY按汇总日期排序,结果更规整。
Access操作步骤
- 打开你的Access数据库,找到
kharjaT表。 - 切换到「创建」选项卡,点击「查询设计」,弹出的“显示表”窗口直接关掉就行。
- 点击「设计」选项卡里的「SQL视图」,把上面的SQL代码粘贴进去。
- 点运行按钮(那个感叹号图标),就能得到你要的汇总表格。
内容的提问来源于stack exchange,提问作者El Maestro
相关产品推荐
相关产品推荐

