2016-06-24 2 views
-1

일부 SQL 코드에서 작업하고 있지만 MS Access에 익숙하지 않아서 필자가 생각한 것처럼 동작 할 수 있도록하려고했습니다.MS Access SQL 코드 검사

내가하려는 것은 2015 년 6 월 1 일부터 2016 년 6 월 31 일까지 일련의 레코드에 대해 군사 시간으로 카운트 및 시간을 얻는 것입니다. 매 시간마다 얼마나 많은 레코드가 있는지 알고 싶습니다. 기록이 단지 한시간에 어떤 날짜에 발생했는지는 중요하지 않습니다.

SELECT DatePart("h",[CentralTime]) AS Expr1, Count(DatePart("h",[CentralTime])) AS Expr2 
FROM Master 
WHERE (((Master.CentralTime) Between #6/1/2015# And #5/31/2016#)) 
GROUP BY DatePart("h",[CentralTime]); 

답변

0

예 예를 들어 귀하가 원하는대로 할 수 있습니다. 나는 count ('x')를 선호하는 경향이 있으며 괄호 중 일부는 잃어 버릴 수 있지만 쿼리는 그대로 작동합니다.

또는이를 사용

SELECT DatePart("h",[CentralTime]) AS Expr1, Count('x') AS Expr2 
FROM ShipandGetCalls_Master 
WHERE ShipandGetCalls_Master.CentralTime Between #6/1/2015# And #5/31/2016# 
GROUP BY DatePart("h",[CentralTime]); 

그리고 당신은 당신이 5/31/16의 데이터를 포함 할 것인지 여부에 대한 필터를 살펴 할 수 있습니다. 이 필드를 날짜/시간으로 변경하여 반환 할 쿼리를 정확하게 지정할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 필터를 사용하면 2016 년 5 월 31 일 오전 10 시까지만 원했던 것과 같은 의미입니까? –

+0

새 테이블 이름과 일치하도록 편집 할 수 있습니까? –