SQL SELECT DISTINCT 用于动态数据

SQL SELECT DISTINCT for dynamic data

如果可能需要一点帮助: 得到的数据如下,但这是经过过滤的,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'

这个returns7

我知道我快到了,需要调整 WHERE 子句,也许是一个动态参数,但我怎么也做不到...

有人能帮帮我吗?

谢谢,

马特

SELECT
  inquiryid,
  COUNT(*) as Nights 
FROM 
  dbo.BOOKING_INQUIRY_ROOMS
GROUP BY
  inquiryid

只需使用 GROUP BY...