2013-12-16 48 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

我很抱歉团队...我给你一个流浪汉steer ..我粘贴错误的查询...在这里是正确的查询。 –

回答

0

如果你需要在特定的顺序,这个顺序是不会频繁地改变,那么你会创建一个新的表,你需要的顺序。然后,您将编写一个新查询,该查询使用现有查询作为源以及新表。然后,您将加入这两个表作为该查询的一部分,它应该以您希望的顺序为您提供结果。