SQL查询:在特定时间范围内收藏的产品

时间:2014-04-01 12:56:56

标签: sql

我有一份学校作业,要求我回答以下问题:
  - 特定时间范围内最受欢迎的产品(最高数量)是什么?

现在我的SQL DB设计如下:

[Order] Number (PK), Date, Time

Orderrule Number (FK), Time (PK), Productnumber (FK), Quantity

还有更多的表格,但我认为我不需要这个查询的更多信息。我老老实实地对如何获取这些信息毫无头绪。有人能指出我正确的方向吗?为了使自己清楚,我不是在寻找发布答案的人,而是指出我自己应对的正确知识。

1 个答案:

答案 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