Соберите удостоверение личности с конкретными подсчетами и жалобами - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть две таблицы, одна имеет жалобы (case_dtl), а другая - продукты и разные их версии (install_dtl).user_id - это столбец, который можно использовать для объединения этих двух таблиц.

Мне необходимо рассчитать количество пользователей (count), которые используют конкретную версию продукта, и общее количество пользователей.жалобы на эту версию продукта.

Я могу рассчитать количество для различных версий простым group by, но я изо всех сил пытаюсь "объединить" идентификаторы пользователей с этим количеством, а затем соединить эти идентификаторы пользователей сИдентификаторы пользователя в таблице case_dtl позволяют собирать количество жалоб для конкретной версии продукта.

Я пытаюсь написать этот запрос в Teradata SQL.

Вот пример (мне очень жаль, что я выполняю такую ​​жалкую работу по созданию таблицы. Я пытался и буду рад любой помощи вэто тоже):

таблица case_dtl (жалобы):

User_ID | Жалоба

1 | Да

2 | Да

3| Да

7 | Да

таблица install_dtl (таблица версий программного обеспечения):

User_ID |Версия

1 |10

2 |11

3 |10

4 |11

5 |11

6 |10

7 |10

8 |10

9 |10

10 | 10

И мне нужен вывод, подобный этому:

Вывод:


Версия | Количество жалоб |Количество пользователей

10 | 3 | 7

11 | 1 | 3

1 Ответ

0 голосов
/ 07 декабря 2018

Вам просто нужно внешнее соединение:

select
t1.version,
count (t2.user_id),
count (t1.user_id)
from
install_dtl t1
left join case_dtl t2
on t1.user_id = t2.user_id
...