SQL - Вставить в одну таблицу отличное количество от другой таблицы - PullRequest
0 голосов
/ 23 мая 2018

Из этой таблицы

FLAG    CONO
MMS001  100
MMS001  100
MMS001  300
MMS001  700
MMS001  700
MMS001  700

Я бы хотел посчитать число '100', '300', '700 и' 800 в столбце «CONO» и вставить водна таблица, как эта:

NB_ROWS      NB_100      NB_300      NB_700      NB800
6            2           1           3           0

Я борюсь с использованием нескольких WHERE.Для этого я использую ACCESS.

Спасибо, ребята, за вашу помощь!

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете использовать условное агрегирование в MS Access как:

select count(*) as NB_ROWS, 
       sum(iif(CONO = 100, 1, 0)) as NB_100,
       sum(iif(CONO = 300, 1, 0)) as NB_300,
       sum(iif(CONO = 700, 1, 0)) as NB_700,
       sum(iif(CONO = 800, 1, 0)) as NB_800
from t;
...