gpt4 book ai didi

sql-server - 将 MS Access 交叉表查询转换为 SQL Server 存储过程

转载 作者:行者123 更新时间:2023-12-04 05:38:01 24 4
gpt4 key购买 nike

我正在尝试将 MS Access Cross Tab 查询转换为 SQL Server 存储过程,但在 SQL Server 中透视数据时遇到问题。

这是我要转换的 MS Access 交叉查询 -

TRANSFORM Sum(NZ(Actuals!Amount,0)) AS Amount
SELECT Actuals.PS_OV, Actuals.Period, Actuals.Program, Actuals.Actuals_Year
FROM Actuals
GROUP BY Actuals.PS_OV, Actuals.Period, Actuals.Program, Actuals.Actuals_Year
PIVOT Actuals.Source;

来自 Source 的值列(即 Equipment, Expense, Furniture, Leasehold )被旋转到列。请建议如何在 SQL Server 存储过程中执行此操作?

非常感谢。

最佳答案

在 SQL Server 中,您的 PIVOT 想是这样的:

SELECT *
FROM
(
SELECT PS_OV
, Period
, Program
, Actuals_Year
, IsNull(Amount, 0) as Amount
, Source
FROM Actuals
) x
PIVOT
(
Sum(Amount)
FOR Source IN ([Equipment], [Expense], [Furniture], [Leasehold])
) p

关于sql-server - 将 MS Access 交叉表查询转换为 SQL Server 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com