2012-07-18 3 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- 그런 다음 범위 테이블을해야합니다 group-by-in-ranges –

+0

@ JacobMidtgaard-Olesen 해당 링크는 SQL Server입니다. SQL은 일반 태그이며 요청 된 특정 맛은 MS Access입니다. – Fionnuala

답변

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

관련 문제