Sql 在Access 2010交叉表查询中显示%s,而不仅仅是计数
我有以下两个查询构建/输入到第三个查询中。我的目标是在左侧下对[MCO]进行交叉表查询,并在顶部对[DrpDown]的可能响应/值进行交叉表查询,其值显示为每个[MCO]占总行数的百分比 我所拥有的一切都是有效的,但我想知道我是否可以在一个查询中完成这一切Sql 在Access 2010交叉表查询中显示%s,而不仅仅是计数,sql,ms-access-2010,crosstab,Sql,Ms Access 2010,Crosstab,我有以下两个查询构建/输入到第三个查询中。我的目标是在左侧下对[MCO]进行交叉表查询,并在顶部对[DrpDown]的可能响应/值进行交叉表查询,其值显示为每个[MCO]占总行数的百分比 我所拥有的一切都是有效的,但我想知道我是否可以在一个查询中完成这一切 SELECT tblMCOs.MCOs, tblMCOs.DrpDwn, Count(tblMCOs.ID) AS CountOfID FROM tblMCOs GROUP BY tblMCOs.MCOs, tblMC
SELECT tblMCOs.MCOs, tblMCOs.DrpDwn, Count(tblMCOs.ID) AS CountOfID
FROM tblMCOs
GROUP BY tblMCOs.MCOs, tblMCOs.DrpDwn;
SELECT tblMCOs.MCOs, Count(tblMCOs.DrpDwn) AS CountOfDrpDwn
FROM tblMCOs
GROUP BY tblMCOs.MCOs;
TRANSFORM Sum(Round([qryMCODrpDwnCt]![CountOfID]/[qryMCOCtDrpDwn]!
[CountOfDrpDwn],4)*100) AS PCT
SELECT qryMCODrpDwnCt.MCOs
FROM qryMCODrpDwnCt INNER JOIN qryMCOCtDrpDwn ON qryMCODrpDwnCt.MCOs =
qryMCOCtDrpDwn.MCOs
GROUP BY qryMCODrpDwnCt.MCOs
PIVOT qryMCODrpDwnCt.DrpDwn;
提前感谢你的帮助
我所拥有的一切都是有效的,但我想知道我是否可以在一个查询中完成这一切
SELECT tblMCOs.MCOs, tblMCOs.DrpDwn, Count(tblMCOs.ID) AS CountOfID
FROM tblMCOs
GROUP BY tblMCOs.MCOs, tblMCOs.DrpDwn;
SELECT tblMCOs.MCOs, Count(tblMCOs.DrpDwn) AS CountOfDrpDwn
FROM tblMCOs
GROUP BY tblMCOs.MCOs;
TRANSFORM Sum(Round([qryMCODrpDwnCt]![CountOfID]/[qryMCOCtDrpDwn]!
[CountOfDrpDwn],4)*100) AS PCT
SELECT qryMCODrpDwnCt.MCOs
FROM qryMCODrpDwnCt INNER JOIN qryMCOCtDrpDwn ON qryMCODrpDwnCt.MCOs =
qryMCOCtDrpDwn.MCOs
GROUP BY qryMCODrpDwnCt.MCOs
PIVOT qryMCODrpDwnCt.DrpDwn;
交叉表查询可能有点繁琐,但只需将SQL代码作为子查询插入即可:
转换SumRound[sqMCODrpDwnCt]![CountOfID]/[sqMCOCtDrpDwn]![CountOfDrpDwn],4*100为PCT
选择sqMCODrpDwnCt.MCOs
从…起
选择tblMCOs.MCOs、tblMCOs.DrpDwn、CounttblMCOs.ID作为CountOfID
来自tblMCOs
按tblMCOs.MCOs、tblMCOs.DrpDwn分组
作为sqMCODrpDwnCt
内连接
选择tblMCOs.MCOs,CounttblMCOs.DrpDwn作为CountOfDrpDwn
来自tblMCOs
tblMCOs.MCOs集团
AS sqMCOCtDrpDwn
在sqMCODrpDwnCt.MCOs=sqmcoctdrpwn.MCOs上
按sqMCODrpDwnCt.MCOs分组
PIVOT sqMCODrpDwnCt.DrpDwn