【发布时间】:2018-04-20 14:01:23
【问题描述】:
我每月的销售数据是这样的。(希望我可以画桌子,但它不让我放一张或者我不知道如何)
表格有两列日期和销售单位。日期只有一个月的第一天。但并非所有月份都有条目。所以它可能是 2017 年 3 月 1 日有 20 个单位。然后 2017 年 4 月 1 日没有行。 2017 年 5 月 1 日有 100 个单位。
例如,我需要计算过去 3 个月的平均值。但是有几个月没有排。我如何将缺失的月份包括在平均计算中?我可以进行分组和平均,但这会在计算中忽略缺失的月份。
提前致谢。
【问题讨论】:
-
只需将在该范围内销售的单位数量相加,然后除以您需要的月数。不用担心错过几个月
-
您的 SQL 服务器版本是多少?
-
你可以在这里画你的桌子:tablesgenerator.com/text_tables 并把生成的ascii放在问题中
-
创建一个包含所有月份的单独表格(或创建一个动态视图)并将
LEFT JOIN它添加到您的表格中。 -
搜索有关构建和使用日历表的一些信息。这是你会一次又一次地回来的东西。这是一个帮助您入门的链接。不过,那里有相当多的工作。 stackoverflow.com/questions/5635594/…
标签: sql-server group-by average