我如何在sql中结合并总结两个结果?

时间:2010-03-01 09:42:08

标签: 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(2007)的SQL中这样做。

有人可以帮助我吗?

谢谢你, gady m

1 个答案:

答案 0 :(得分:1)

假设表名为MyTable,列为MyColumn

    select IIF(MyColumn<>'CCC', 'AAA+BBB', 'CCC'), 
     100*count(MyColumn='CCC')/(select count(*) from MyTable) from MyTable
     group by MyColumn='CCC'