Свернуть и Cube оператор в доступе (сводные запросы) - PullRequest
2 голосов
/ 23 августа 2011

Есть ли какие-либо эквиваленты операторов свертки и куба в 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

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Требуется только сортировка.

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 голосов
/ 23 августа 2011

Вы можете использовать Кросс-таблица запросов.Это даст один ряд:

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;
...