2011-08-23 3 views
2

Access에 롤업 및 큐브 연산자에 해당하는 항목이 있습니까? 그렇지 않은 경우 어떻게 Access에서 부분합 및 총계 (요약 데이터) 쿼리를 작성할 수 있습니까?액세스시 롤업 및 큐브 연산자 (요약 쿼리)

은 내가 쓴 :

SELECT a,b FROM dumy 
UNION ALL select a,sum(b) from dumy 
group by a ; 

출력은 아래 이미지 또는 유사한 무언가 같이

enter image description here

하지만 예상 된 결과는 이것이다 :

enter image description here

+0

쿼리가 가능하더라도 데이터와 합계를 모두 가질 수있는 장소가 아닙니다. 이 접근법으로 해결하고자하는 문제점은 무엇입니까? – Fionnuala

답변

0

Crosstab 쿼리를 사용할 수 있습니다. 그러면 하나의 행이 생성됩니다.

TRANSFORM Count(b.ID) AS [Count] 
SELECT "BASE" AS SomeName, Count(b.ID) AS Total 
FROM ATable AS b 
WHERE Something='Text' 
GROUP BY "BASE" 
PIVOT AFieldName; 
0

정렬 만하면됩니다.

Select T.Total 
    , T.a 
    , T.b 
From (
    SELECT '' as Label 
    , a 
    ,b 
    FROM dumy 
    UNION ALL 
    select 'Total' as Label 
    , a 
    ,sum(b) 
    from dumy 
    group by a 
) as T 
Order By T.a, T.Total; 
+0

수정 된 질문을 참조하십시오. – hrishi