Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Tsql 将Access交叉表查询转换为等效的T-SQL_Tsql_Ms Access_Pivot_Transform_Crosstab - Fatal编程技术网

Tsql 将Access交叉表查询转换为等效的T-SQL

Tsql 将Access交叉表查询转换为等效的T-SQL,tsql,ms-access,pivot,transform,crosstab,Tsql,Ms Access,Pivot,Transform,Crosstab,如何将其转换为等效的T-SQL?您应该能够使用类似于以下内容的内容: TRANSFORM Count(qryEAOCalls.CALLID) AS CountOfCALLID SELECT qryEAOCalls.TAPSTAFFNAME, Count(qryEAOCalls.CALLID) AS [Total Calls] FROM qryEAOCalls WHERE qryEAOCalls.CALLDATE Between #1/1/1900# And Date() GROUP BY qry

如何将其转换为等效的T-SQL?

您应该能够使用类似于以下内容的内容:

TRANSFORM Count(qryEAOCalls.CALLID) AS CountOfCALLID
SELECT qryEAOCalls.TAPSTAFFNAME, Count(qryEAOCalls.CALLID) AS [Total Calls]
FROM qryEAOCalls
WHERE qryEAOCalls.CALLDATE Between #1/1/1900# And Date()
GROUP BY qryEAOCalls.TAPSTAFFNAME
PIVOT qryEAOCalls.Status In ("Unassigned","Open","Closed","Follow-up Needed");

您应该能够使用类似于以下内容的内容:

TRANSFORM Count(qryEAOCalls.CALLID) AS CountOfCALLID
SELECT qryEAOCalls.TAPSTAFFNAME, Count(qryEAOCalls.CALLID) AS [Total Calls]
FROM qryEAOCalls
WHERE qryEAOCalls.CALLDATE Between #1/1/1900# And Date()
GROUP BY qryEAOCalls.TAPSTAFFNAME
PIVOT qryEAOCalls.Status In ("Unassigned","Open","Closed","Follow-up Needed");

工作完美。非常感谢。您是否有与sql server 2000/2005等效的ie.case when?@dotnetN00b查看此答案-有一个使用case表达式的版本可以完美运行。非常感谢。您是否有与sql server 2000/2005等效的ie.case when?@dotnetN00b查看此答案-有一个版本使用了case表达式