2012-07-18 72 views
0

我认为它应该使用的GroupBy和聚合函数来执行以下步骤我需要,但我不能得到这个工作: 所以说我有以下,但与更多的记录 价格表如何在单个查询中进行分组和统计?

  Cost Zone Zip Code Weight(lbs) Price Cost Freight Value 
      5  K0K    1209  0 135  289 
      5  K0K    157  0 135  0 
      5  K0L    1425  0 135  650 
      5  K0L    1425  0 135  1999 

我想需要一个查询,指出“运费值”的计数落入范围

  Zip Code Range 0-500 Range 501-1000 Range 1001-2000 
      K0K   2    0     0 
      K0L   0    1     1       

之一这怎么可能做到这一点?如果你需要我解释更多细节,请告诉我,谢谢你!

+0

相关:http://stackoverflow.com/questions/232387/in-sql-how-can-you-按范围分组 – 2012-07-18 22:06:13

+0

@ JacobMidtgaard-Olesen该链接是SQL Server。 SQL是一个通用标记,所要求的特定风格是MS Access。 – Fionnuala 2012-07-18 22:15:26

回答

1

这将运行在MS Access中。您将需要一个范围表,然后:

TRANSFORM Sum(t1.FreightValue) AS SumFreightValue 
SELECT t1.ZipCode 
FROM t1, Range 
WHERE (((t1.FreightValue) Between [range].[Upper] And [range].[lower])) 
GROUP BY t1.ZipCode 
PIVOT Range.Range 

范围表

Range  Lower Upper 
0-500   0  500 
501-1000  501 1000 
1001-2000 1001 2000 
+0

哇。 Remou - Chapeau! – Smandoli 2012-07-18 22:37:24