SQL SELECT DISTINCT用于dynamic数据
需要一些帮助,如果可能的话:得到的数据如下,但这是过滤,INQUIRYID列是我正在尝试与因为这是预订查询号码:
最后一列有我正在尝试使用Excel 2007计算的夜晚数量。
INQ_DATE
列是酒店入住的预订夜晚,在这种情况下,此查询为2晚。 每个预订的线路数量等于他们入住的夜晚数量。
第二次预订如下:
7 lines - INQUIRYID = 9501
此预订为7晚,不同于2晚以上的第一晚。
在最后的列中,我需要计算过滤的数据上的夜晚。
有两个表涉及:
BOOKING_INQUIRY BOOKING_INQUIRY_ROOMS Linked on : INQUIRYID
到目前为止,我有:
在SQL(哪些工作,但已经指定了特定的INQUIRYID)
SELECT DISTINCT COUNT(INQUIRYID)FROM dbo.BOOKING_INQUIRY_ROOMS WHERE inquiryid = '9501'
这返回7
我知道我几乎在那里,需要适应WHERE子句,也许是一个dynamic的参数,但不能为我的生活如何…
任何人都可以帮我吗?
谢谢,
马特
SELECT inquiryid, COUNT(*) as Nights FROM dbo.BOOKING_INQUIRY_ROOMS GROUP BY inquiryid
只需使用GROUP BY …