2012-06-12 4 views
0

액세스하기가 새로 생겼으며 테이블에있는 정보를 기반으로 보고서를 작성하려고합니다. 다음은 테이블에 현재 데이터의 샘플 ... 이제Microsoft Access 보고서 작성

id  Date   Name  Location  Model  Count 
1  06/10/2012 William Basement  Desktop 22 
2  06/10/2012 Doug  Top Floor  Desktop 15 
3  06/10/2012 Jane  Top Floor  Laptop  12 
4  06/11/2012 William Basement  Desktop 29 
5  06/11/2012 Doug  Top Floor  Desktop 35 
6  06/12/2012 William Basement  Desktop 31 
7  06/12/2012 Doug  Top Floor  Desktop 41 
8  06/12/2012 Jane  Top Floor  Laptop  24 

은 내가 이후 월 기준으로 그룹화하는 보고서를 작성하는 것입니다 오전 마지막 카운트를 복용하고 빼서, 카운트를 총 그 달의 첫 번째 날부터 기록 된 것입니다. 그래서 내 보고서는 이와 같이 보일 것입니다. ID는 보고서의 필수 데이터가 아니므로 그대로 두십시오.

Date   Name  Location  Model  Count 
June 2012  William Basement  Desktop 9 
June 2012  Doug  Top Floor  Desktop 26 
June 2012  Jane  Top Floor  Laptop  12 

누구나 내가 이것을 성취 할 수있는 아이디어가 있다면, 내가 접근하기 매우 쉽다는 것을 명심하십시오.

답변

0

먼저 쿼리를 생성 한 다음 보고서를 기반으로 만들 수 있습니다. MaxOfCount와 MinOfCount의 차이로 설정할 수있는 컨트롤을 포함하십시오.

SELECT DISTINCT Format([Date],"yyyy mm") AS Sort, 
     Format([Date],"mmm yyyy") AS [Month], 
     a.Name, a.Location, a.Model, 
     (SELECT TOP 1 [Count] 
     FROM Report b 
     WHERE a.Name=b.Name AND a.Location=b.Location AND a.Model=b.Model 
     ORDER BY [Date] DESC, Id) As MaxOfCount, 
     (SELECT TOP 1 [Count] 
     FROM Report b 
     WHERE a.Name=b.Name AND a.Location=b.Location AND a.Model=b.Model 
     ORDER BY [Date], Id) AS MinOfCount 
FROM Report a 
+0

이 모양이 좋지만 질문이 있습니다. 나는 아직 그것을 테스트하지 않았다. 나는 몇 가지 것을 확신하지 못한다 ... 당신은 a를 가리킨다. a.Location 등, 나는 "a"가 나의 테이블이 될 것이라고 이해하지만, 나중에 당신은 "Report b 여기서 a.name = b.name 등 "b는 무엇입니까? – John

+0

Report는 테이블의 이름입니다. 두 개의 별칭 "a"와 "b"가 있습니다. 'FROM Report As b' 또는'As a'라고 말할 수 있습니다. 첫 번째 및 마지막 Count를 날짜별로 가져 오기 위해 하위 쿼리가 필요하기 때문에 두 개의 별칭이 있습니다. BTW 열 이름이 실제 경우 [예약어] (http://support.microsoft.com/kb/286335) 많이 사용하고 있으며 이로 인해 문제가 발생할 수 있습니다. – Fionnuala

+0

감사합니다. 나는 곧 그것을 시험해보고 다시보고 할 것이다. 당신은 큰 도움이되었습니다. 열 이름이 정확하지 않습니다, 나는 그 (것)들을 짧게했습니다 ... 실제 것들은 "Name"은 "UsersFullName"이고 Model은 "StationModel"이고 count는 "ProductionCounts"입니다. – John