我是一名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)
答案 0 :(得分:1)
如果你有两个表 - item
和Week
,它应该是这样的:
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