游戏租赁网站的SQL查询 - 游戏交付报告

时间:2014-04-23 22:27:36

标签: sql sql-server-2008

http://sqlfiddle.com/#!3/f2da70/13

我正在使用MS SQL 08创建一个游戏租赁网站,我必须创建一个报告,它会列出所有需要发布的游戏以及谁。

此查询必须经历不同阶段: -

  1. 根据用户选择的订阅包和租借表,列出尚未达到该月游戏配额的用户。
  2. 将此用户列表与其收藏列表进行比较,并根据游戏的最高优先级和日期将游戏设置为游戏。
  3. 所选游戏或游戏必须有库存,需要与游戏表中的数量级别进行比较。
  4. 我有一个SQL查询,但它没有考虑用户将游戏添加到收藏夹列表的日期,它仅在优先级上有效。我需要更改此查询,以便在游戏的优先级相同时选择最早添加的日期。在这个SQL Fiddle中的示例数据中,它应该给我条形码27以匹配极品飞车竞争对手,但它给了我FIFA 14,因为它是它看到的第一个最喜欢的记录。

    此外,报告需要显示的不仅仅是游戏条形码,还需要显示用户名和游戏详情。它目前仅适用于单个用户,我手动输入用户ID,但它应该通过所有用户。

    如果有人可以帮我解决这个问题,那将会非常有用,只是真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

更改

ORDER BY Favourites.Priority

ORDER BY Favourites.Priority, Favourites.DatePicked asc