我有一个表,看起来像这样的平均价格:SQL - 获取的最后7天
timestamp | commodity | amount | price |
我试图得到一个商品的加权平均,每天从过去的7天(为了创建一个图形,C#程序),我成功地创建一个查询来获取的加权平均值:
SELECT SUM(price * amount),
SUM(amount)
FROM [table_name]
WHERE (commodity = @commodity)
AND (timestamp >= @fromDate
AND timestamp <= @toDate);
所以,我7次,每次加(-1)发送这个查询没有fromdate和toDate,得到最近7天的平均值。
我想问一下在1查询中是否有办法做到这一点,如果有,是否可以实现获取上个月的相同信息。
您可以使用数据透视表。检查[这里](https://www.techonthenet.com/sql_server/pivot.php) – Badiparmagi
请添加样本数据和预期结果 –