【发布时间】:2017-10-16 12:20:27
【问题描述】:
使用此代码:
TRANSFORM SUM(Amount) SELECT DISTINCT IS_Accounts FROM [TABLE] GROUP BY IS_Accounts PIVOT Status
我能够为我的目的创建一个小型报告摘要,它是从一个更大的数据库生成的,只有重要的东西。
但是“帐户”列完全乱序,其中一些需要优先于其他。为此,我编写了一个查询并在主数据库上对其进行了测试。
" ORDER BY IIf([IS_Accounts] = 'Revenues' , 1 , IIf([IS_Accounts] = 'Cost of Services', 2 , IIf([IS_Accounts] = 'Operating Expenses', 3, IIf([IS_Accounts] = 'Other income/expense', 4, IIf([IS_Accounts] = 'Income Taxes', 5, 6))))) ASC ");
当我在我的主数据库上运行它时,它会按照模式建议正确地在顶部和其余部分按收入进行排序,但是将其插入到我的转换/透视查询中,我遇到“Group by 子句与 Order by 冲突条款”错误。如果不允许此操作,我如何订购我的数据透视数据?
请注意,我使用的是 IIF 而不是 case,这是因为 MS Access 与其他数据库不同时无法使用。
我要做的就是让我的枢轴的最后几行遵循正确的模式。
【问题讨论】:
标签: sql ms-access group-by pivot