在Access 2016中转置或透视

时间:2018-05-15 12:16:42

标签: sql ms-access-2016

我想知道如何使用客户编号,月份和数量转置或透视表格,以便在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 :(得分:1)

据我所知,目前访问中没有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.]

关于它的坏处是你需要每月更新你的脚本。 如果您有更好的解决方案,我将非常感激。