我有一张记录月度销售额的表格。有关该表的示例,请参阅图像。
所以这个数据是不完整的,我从2000年开始每年都有1-12个月的时间。我通常会查询任意一年的总销售额,如下所示:
SELECT SUM(total_sales) as TotalSalesYear FROM sales_report WHERE year = '2008'
我想在这里做的是确定自2000年以来销售额最高的年份和每年的平均销售额。所以我需要每年做一次总和,并确定哪一年是最高的。然后,一旦我有了每年的总和,我就可以得出每年的平均销售额。
我只是不确定如何查询这个。
谢谢。
如果这个问题的标题不好,很抱歉;我不确定我能不能简洁地描述它,所以这是详细的版本:
我正在尝试生成一个报告,但实际上我不确定我想要做的事情是否可以完全在SQL语句中完成。我想要的输出是这样的:
Product X
January: 1 sold
February : 0 sold
Product Y
January : 0 sold
February: 1 sold
下面是基本的SQL语句(顺便说一句,它必须在SQL Server 2000和2008上运行--不要问了):
SELECT p.productName,
SUM(s.salesID) AS numSold