Доступ: запрос с критериями группировки - PullRequest
0 голосов
/ 07 ноября 2018

Я бы хотел сгруппировать данные по Table1 с запросом, который должен выдать мне Table2 в качестве вывода.

Table2.FieldD - это число Table1.FieldB, при котором выполняются критерии группировки.

Критерии таковы: Group1 производится всеми записями Table1, где Table1.FieldA начинается с "AK" или "KN". Group2 дополняет Group1.

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018
SELECT  'Group1' AS FieldC
        , SUM(FieldB) AS FieldD
FROM    Table1
WHERE   LEFT(FieldA,2) IN ('AK','KN')

UNION ALL SELECT 'Group2'
                 , SUM(FieldB)
FROM    Table1
WHERE   LEFT(FieldA,2) NOT IN ('AK','KN')
0 голосов
/ 07 ноября 2018

Использование iif():

select iif(fielda like "ak*" or fielda like "kn*", "group1", "group2") as fieldc,
       sum(fieldb)
from t
group by iif(fielda like "ak*" or fielda like "kn*", "group1", "group2")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...