在源系统之前,我可以做类似下面的事情
SELECT COUNT(*)
FROM FlightDeparture FD
WHERE FD.[Response_ts] BETWEEN '2013-01-01 45:01:38.000' AND '2013-01-02 15:04:20.000'
现在我们有一个 DW,其中有一个单独的日期维度 ( Dim_Date
) 和时间维度 ( Dim_time
),我尝试了下面的查询,但我没有得到相同的计数
SELECT COUNT(*)
FROM FACT_FlightDeparture FD
INNER JOIN DIM_DATE DD ON FD.Resp_DATE_SK = DD.Date_Sk
INNER JOIN DIM_TIME TT ON FD.Resp_TIME_SK = TT.TIME_Sk
AND (DD.Cal_Date >= '2013-01-01' AND TT.Time_Of_Day >= '14:01:38.000')
AND (DD.Cal_Date <= '2013-01-02' AND TT.Time_Of_Day <= '14:04:20.000')
请帮忙。我已将问题减少到我如何做 TIME 部分
提前致谢