2016-04-24 47 views
1
SELECT vhfloorno, 
     Count(ischeckin) AS ChecKIn, 
     Count(ischeckout) AS CheckOut 
FROM visitorhistory t1 
WHERE (Year(vhcheckinebi) = Year(@From) 
     AND Month(vhcheckinebi) = Month(@From) 
     AND Day(vhcheckinebi) = Day(@From)) 
     OR (Year(vhcheckoutebi) = Year(@To) 
      AND Month(vhcheckoutebi) = Month(@To) 
      AND Day(vhcheckoutebi) = Day(@To)) 
GROUP BY vhfloorno 

我想根據樓層顯示從一個表格中檢入和檢出訪客的數量,但通過此查詢,檢入和檢出值相同。 其中vhcheckinebi是訪客入住時的日期時間,而vhcheckoutebi是訪客入住時的日期時間。 請幫幫我。我想顯示一個表中的記錄

+0

刪除整個子句時,計數是否會返回不同的值? –

+0

檢入和檢出返回相同的值,即使它們彼此不同 –

回答

1

也許你想有條件聚集:

SELECT vhfloorno, 
     sum(case when ischeckin = 1 then 1 else 0 end) AS ChecKIn, 
     sum(case when ischeckout = 1 then 1 else 0 end) AS CheckOut 
FROM visitorhistory t1 
... 
相關問題