Вывод на экран - это столбцы на основе критериев фильтра - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь отобразить данные в виде столбцов / подколонок на основе определенных критериев фильтрации, используя оператор case когда, но не получаю требуемый вывод.

data:

ID   ID2  Country  Type
1    001   US       A
1    009   US       A
2    002   AU       B
3    003   CA       A
3    005   CA       A
4    007   US       B
5    001   FR       B
6    003   US       B
7    002   US       A
8    004   NZ       A

на основе моего текущего случая Скажите, вот как выглядит мой вывод:

Type    Country    Count
B        Other       2
B        US          1
B        Subtotal    3
A        Other       4 
A        US          3
A        Subtotal    7
Total                10

Я хочу отобразить следующий формат, бонус, если я могу получить промежуточный итог / итоги:

  Type-A       Type-B
US    Other    US    Other
3      4        1    2
SubTotal: 7      SubTotal: 3
Grand Total: 10

1 Ответ

0 голосов
/ 21 апреля 2020

Вам может понравиться это

select
    sum(case when Type = 'A' and Country = 'US' then 1 else 0 end) as US_TYPE_A,
    sum(case when Type = 'A' and Country != 'US' then 1 else 0 end) as Other_TYPE_A,
    sum(case when Type = 'B' and Country = 'US' then 1 else 0 end) as US_TYPE_B,
    sum(case when Type = 'B' and Country != 'US' then 1 else 0 end) as Other_TYPE_B
from myTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...