MS Access SQL Запрос с группировкой по строкам и столбцам - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть таблица в MS Access со следующей раскладкой. Я использую MS Access 2019

Category1  Qty1   Category2 Qyt2
================================
A           10       B       2
B           3        C       4
A           2        A       4
C           3        B       3

Я хочу вывод как

Category     Qty
================
A             16
B              8
C              7

Пожалуйста, предложите, как добиться этого с помощью запроса в MS Access.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Используйте UNIONALL и GROUP BY во внутреннем подзапросе

ЗДЕСЬ ПРОВЕРИТЬ SQL Fiddle

  SELECT Category, SUM(Qty) as Qty FROM (
        SELECT Category1 AS Category, Qty1 AS Qty FROM TAB1
        UNION ALL
        SELECT Category2 as Category, Qty2 AS Qty FROM TAB2
    ) as TAB
    GROUP BY TAB.Category
1 голос
/ 21 февраля 2020

Перестановка данных с помощью запроса UNION в нормализованную структуру должна быть на первом месте.

SELECT Category1 AS Cat, Qty1 AS Qty, 1 AS Src FROM tablename
UNION SELECT Category2, Qty2, 2 FROM tablename;

Используйте этот запрос в качестве источника для совокупного запроса.

...