如何在sql中组合和求和两个结果?

如何在sql中组合和求和两个结果?,sql,ms-access,Sql,Ms Access,我有一张桌子,我们叫它“TBL”。 我有一列只有3个可用值,比如“AAA”、“BBB”、“CCC” 这些值可以返回多次。 例如: TBL --- Column1 ------- AAA AAA BBB CCC BBB CCC BBB CCC AAA 我想创建一个如下所示的表结果: TBL-RESULT ---------- AAA+BBB 60% CCC 40% 我想在一个结果中显示AAA和BBB,并在一行中显示所有值的值, 第二行也是CCC 最大的问题也是我需要在ACCESS 2

我有一张桌子,我们叫它“TBL”。 我有一列只有3个可用值,比如“AAA”、“BBB”、“CCC” 这些值可以返回多次。 例如:

TBL
---

Column1
-------
AAA
AAA
BBB
CCC
BBB
CCC
BBB
CCC
AAA
我想创建一个如下所示的表结果:

TBL-RESULT
----------
AAA+BBB 60%
CCC     40%
我想在一个结果中显示AAA和BBB,并在一行中显示所有值的值, 第二行也是CCC

最大的问题也是我需要在ACCESS 2007的sql中这样做

有人能帮我吗

谢谢,, gady m

假设表名为MyTable,列名为MyColumn


再说一次,你的答案是有效的!但我似乎错过了什么。在同一张表中,我还有一些空值,我想忽略它们,看起来是这样的:MyTable---Column1----AAA AAA BBB CCC BBB CCC BBB CCC AAA我如何调整你的答案以适应新的情况?再次感谢你,gady min我最后的评论示例没有正确显示,一些值之间有空行…@gadym你的空格是空字符串还是空字符串?
    select IIF(MyColumn<>'CCC', 'AAA+BBB', 'CCC'), 
     100*count(MyColumn='CCC')/(select count(*) from MyTable) from MyTable
     group by MyColumn='CCC'