2013-12-16 5 views
0

룸 번호에 따라 결과를 그룹화하려고합니다. 이 쿼리는 내가 수행 한 결과를 제공하지만 결과를 주문하고 싶습니다. 보고서에서MSACCESS 2007의 Sql 쿼리 - 그룹화 시도 중

현재 결과는

Date  Room Boxes Kilos 
12/12/2013 01 153 487.79 
12/12/2013 02 64 254.11 
12/12/2013 03 101 163.23 Etc etc 

나는까지가 대략 팀을 위해 그룹화 된 12 개의 객실을 가지고있다. 그래서 다음과 같은 순서로 보고서에 객실을 가지고 싶다 : - 순간

3 
6 
8 
2 
9 
12 
4 
10 
11 
1 
5 
7 

을 그들은 여기

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 

을 오는 SQL은 데이터를 추출하는 데 사용됩니다. 사전에

SELECT Pickerid AS Id, Pickername AS Name, ROUND(SUM(totalweighta),2) AS TotalWeight, SUM(totalweighta)/SUM(pickerhours) AS HourlyRate, sum(boxcount) AS Boxes, sum(AvgBox) AS AvgBoxWeight, SUM(pickerhours) AS Hours 
FROM (SELECT pickerid,currentdate,pickerhours,pickername,ROUND(SUM(currentweight),2) AS totalweighta, count(*) AS BoxCount, avg(currentweight) as AvgBox, SUM(pickerhours) AS Pickerhoursa 
FROM mergeddatabase 
GROUP BY pickerid,currentdate,pickerhours,pickername) AS [%$##@_Alias] 
WHERE ((currentdate between [Enter first date:] AND [Enter last date:]) and (pickerhours > 0.1) and (pickerid <> 36) and (pickerid <> 67)) 
GROUP BY pickerid, pickername 
ORDER BY 4 DESC; 

감사합니다 .. 마크

+0

로 그룹화되는 대상은 무엇입니까? 아니면 어쩌면 내가 왜 물어야하는지, '방 3, 6, 8 ....'이 나오면 어떨까요? – Dan

+0

정말 죄송합니다. 나는 당신에게 부랑자를주었습니다. 잘못된 쿼리를 붙여 넣었습니다. 여기 있습니다. 올바른 쿼리입니다. –

답변

0

당신이 특정 순서로 필요하고 그 순서는 다음 당신이 필요로하는 순서로 새 테이블을 만들 것입니다 자주 변경하지 않을 경우. 그런 다음 기존 쿼리를 소스 및 새 테이블로 사용하는 새 쿼리를 작성합니다. 그런 다음 쿼리의 일부로 두 테이블을 조인하면 원하는 순서대로 결과를 제공해야합니다.