转换和透视Microsoft Access-SQL Server
我正在尝试将Microsoft Access查询转换为SQL Server 在Access中,SQL是转换和透视Microsoft Access-SQL Server,sql,sql-server,ms-access,pivot,transform,Sql,Sql Server,Ms Access,Pivot,Transform,我正在尝试将Microsoft Access查询转换为SQL Server 在Access中,SQL是 TRANSFORM Count(Time_Difference.sc) AS CountOfsc SELECT Time_Difference.sc FROM Time_Difference WHERE (((Time_Difference.Week)>=44 And (Time_Difference.Week)<=48)) GROUP BY Time_Diff
TRANSFORM Count(Time_Difference.sc) AS CountOfsc
SELECT Time_Difference.sc
FROM Time_Difference
WHERE (((Time_Difference.Week)>=44 And (Time_Difference.Week)<=48))
GROUP BY Time_Difference.sc
PIVOT Time_Difference.spc;
我试图转换成SQL
SELECT *
FROM
(
SELECT (Time_Difference.sc AS CountOfsc,
Time_Difference.sc,spc
FROM Time_Difference
WHERE (((Time_Difference.Week)>=44 And (Time_Difference.Week)<=48))
GROUP BY Time_Difference.sc
)T
PIVOT
(
COUNT(CountOfsc)
FOR Time_Difference.spc IN (A,B,C,D,E)
)P
有人知道我做错了什么吗?如果看不到任何示例数据,我猜您正在寻找类似的内容:
select [O1_supplier],A,B,C,D,E
from (
select
[O1_supplier]
, spc
, sc
from Time_Difference
where Time_Difference.Week>=44
and Time_Difference.Week<=48
) as T
pivot (count(sc) for Time_Difference.spc in (A,B,C,D,E))P
抱歉,我在粘贴代码时打错了。问题是我在我的列表中不断得到错误的无效列名FOR@tlech提供一些示例数据和所需结果的示例,这将使事情变得更简单。