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 …