Транспонирование или поворот в Access 2016 - PullRequest
0 голосов
/ 15 мая 2018

Я хотел бы знать, как транспонировать или поворачивать таблицу с номером клиента, месяцем и количеством, чтобы меня было легко понять в Access 2016. Я использую запросы, так как нахожу их проще.Так что было бы очень полезно, если бы кто-нибудь мог помочь мне с функцией или процедурой для достижения решения.

Для пояснения, я хотел бы изменить таблицу ниже только с двумя строками, имеющими CustomerNo.11 и 12, так что количества указаны в каждом месяце.

CustomerNo.| Quantity | Month
==============================
11         | 22       | Jan 18
11         | 20       | Feb 18
11         | 18       | Mar 18
12         | 10       | Jan 18
12         | 8        | Feb 18
12         | 15       | Mar 18

Ожидаемый результат:

                |Jan 18 | Feb 18 | Mar 18 
   Customer No. |       |        |
 ==========================================
    11        |  22     |  20    |  18
    12        |  10     |  8     | 15

Спасибо!

1 Ответ

0 голосов
/ 15 мая 2018

Насколько я знаю, пока нет доступа к функциям PIVOT.Но вы можете создать сводную таблицу на основе существующей.В этом видео объясняется, как https://www.youtube.com/watch?v=ZgerpTHzQes

В качестве альтернативы вам понадобится утверждение IIF, например:

Select [CustomerNo.], 
SUM(IIF([Month] ="Jan 18", [Quantity], 0 ) AS [Jan 18],
SUM(IIF([Month] ="Feb 18", [Quantity], 0 ) AS [Feb 18],
......
SUM(IIF([Month] ="Last month", [Quantity], 0 ) AS [Last month]

GROUP BY [CustomerNo.]

Плохая вещь - вам нужно каждый месяц обновлять ваш скрипт.Если у вас будут лучшие решения, я буду очень благодарен.

...