【发布时间】:2016-10-19 12:18:19
【问题描述】:
我正在尝试编写一个 SQL Server 脚本,该脚本按酒店名称和(入住)月份显示预订总数。任何帮助将不胜感激。
这是我正在寻找的输出类型:
HotelName Month TotalReservations
==============================================
Algonquin Hotel June 300
Algonquin Hotel July 275
Algonquin Hotel August 295
The Four Seasons June 485
The Four Seasons July 445
The Ritz-Carlton June ...
以下是一些相关的表格信息:
酒店:
HotelID(PK), HotelName, HotelAddress, HotelCity, HotelState, HotelPostalCode
预订:
ReservationID(PK), GuestID, RoomID(FK), CheckinDate, NumberofNights
ROOM(仅表连接需要):
RoomID(PK), HotelID(FK)
【问题讨论】:
-
所以你已经想出点什么了吗?到目前为止你做了什么?
-
如果预订从 6 月 30 日开始并持续 5 晚怎么办。那是6月份的1次预订吗?还是六月一个,七月一个?或者每晚算作 1 次预订;所以六月一个,七月四个?它有助于显示样本数据和所述样本数据的预期输出——正如@DavidG所说——请展示你的努力。
-
谢谢,JiggsJedi!正如我所说,对于“月份”列,我将按入住日期进行,因此退房日期月份是否与入住日期月份不同并不重要。
-
正如@DavidG 所说,在要求 SO 为您做之前,您有没有自己尝试过任何事情?
-
您不想将 2015 年 1 月与 2016 年 1 月不同吗?
标签: sql sql-server count