我想知道如何使用客户编号,月份和数量转置或透视表格,以便在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
谢谢!
答案 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.]
关于它的坏处是你需要每月更新你的脚本。 如果您有更好的解决方案,我将非常感激。