如何编写一个sql查询来计算特定年份的月度销售额



我有一个数据库,其中包含2017-2021年的记录。但我需要一个sql代码来计算仅2017年的月度销售额。

这是一个两种不同的表,我正试图在编码中调用

SELECT sum(itemPrice) From article,
Month(TransactionDate) FROM transactionid WHERE 
year(TransactionDate) = 2017 group by 1

如果我正确理解您的查询,那么看起来您有两个表,分别称为articletransactionid。我假设这两个表在一起有一个关系,在下面的例子中我称之为article_id

这将非常接近您的需要,您只需要设置正确的列名:

SELECT MONTH(TransactionDate) as month, SUM(itemPrice) as total_sales
FROM article
JOIN transactionid ON transactionid.article_id = article.id
WHERE YEAR(TransactionDate) = 2017
GROUP BY MONTH(TransactionDate)
ORDER BY month;

最新更新