我有一份学校作业,要求我回答以下问题:
- 特定时间范围内最受欢迎的产品(最高数量)是什么?
现在我的SQL DB设计如下:
[Order] Number (PK), Date, Time
Orderrule Number (FK), Time (PK), Productnumber (FK), Quantity
还有更多的表格,但我认为我不需要这个查询的更多信息。我老老实实地对如何获取这些信息毫无头绪。有人能指出我正确的方向吗?为了使自己清楚,我不是在寻找发布答案的人,而是指出我自己应对的正确知识。
答案 0 :(得分:0)
希望这会对你有所帮助,
select top 1 r.Productnumber,sum(r.Amount) from Order as o
left join Orderrule as r on o.Number = r.Number
where o.dbDateTime between @sDate and @eDate
group by r.Productnumber
order by sum(r.Amount) desc