2017-05-04 165 views
0

我遇到了MS Access中的一个声明,这是我从未见过的,不知道如何转换成SQL Server或者它到底在做什么 - 有谁可以告诉我这是做什么和可能我将如何转换为SQL Server?TRANSFORM访问SQL到SQL服务器

TRANSFORM Sum([Fcst/Order/Ship Data].Qty) AS SumOfQty 
SELECT [Fcst/Order/Ship Data].[Acct Name], [Fcst/Order/Ship Data].[Acct#], [Fcst/Order/Ship Data].Material, [Fcst/Order/Ship Data].Mth 
FROM [Fcst/Order/Ship Data] 
WHERE ((([Fcst/Order/Ship Data].Year)=2017) AND (([Fcst/Order/Ship Data].Type)="Open_allocated" Or ([Fcst/Order/Ship Data].Type)="shipment" Or ([Fcst/Order/Ship Data].Type)="forecast")) 
GROUP BY [Fcst/Order/Ship Data].[Acct Name], [Fcst/Order/Ship Data].[Acct#], [Fcst/Order/Ship Data].Material, [Fcst/Order/Ship Data].Mth 
PIVOT [Fcst/Order/Ship Data].Type; 
+0

尝试使用交叉表查询向导。 – Andre

+0

谢谢 - 我很好奇如何或者如果我可以在SQL Server中复制?对我来说都是非常新的 – user3496218

+1

在SQL Server中,它是PIVOT:https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx – Andre

回答