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