Sql 在Access 2010交叉表查询中显示%s,而不仅仅是计数

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

我有以下两个查询构建/输入到第三个查询中。我的目标是在左侧下对[MCO]进行交叉表查询,并在顶部对[DrpDown]的可能响应/值进行交叉表查询,其值显示为每个[MCO]占总行数的百分比

我所拥有的一切都是有效的,但我想知道我是否可以在一个查询中完成这一切

    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