Как объединить и суммировать два результата в SQL? - PullRequest
2 голосов
/ 01 марта 2010

У меня есть одна таблица, давайте назовем ее «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 во второй строке.

Большая проблема также в том, что мне нужно сделать это в sql ACCESS (2007).

Может кто-нибудь мне помочь?

спасибо, гэди м

1 Ответ

1 голос
/ 01 марта 2010

Предположим, таблица называется MyTable, а столбец - MyColumn

    select IIF(MyColumn<>'CCC', 'AAA+BBB', 'CCC'), 
     100*count(MyColumn='CCC')/(select count(*) from MyTable) from MyTable
     group by MyColumn='CCC'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...