Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换和透视Microsoft Access-SQL Server_Sql_Sql Server_Ms Access_Pivot_Transform - Fatal编程技术网

转换和透视Microsoft Access-SQL Server

转换和透视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

我正在尝试将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_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提供一些示例数据和所需结果的示例,这将使事情变得更简单。