SQL每周聚合

时间:2014-03-07 22:37:47

标签: sql

我是一名SQL初学者。我需要一些帮助来为以下用例设计一个优秀的SQL查询。

Table 1: 
1. Id
2. Cost
3. Price 
4. Date

Table 2:
1. Week Id
2. Week start_date
3. Week end_date

现在,我想查找一周内汇总的给定商品ID的平均成本和价格以及周的开始日期。像这样的东西

select a.id, avg(a.cost), avg(a.price), b.start_date
from table 1 a
......
Group by (a.id, b.week_id)

1 个答案:

答案 0 :(得分:1)

如果你有两个表 - itemWeek,它应该是这样的:

SELECT item.Id, AVG(Cost), AVG(Price), Week.Id, MAX(Week.start_date) 
FROM item JOIN Week
ON Date >= start_date AND Date <= end_date
GROUP BY item.Id, Week.Id