Фильтр SQL для поиска повторяющихся названий продуктов с различными статусами - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь выбрать отдельные продукты, которые находятся в файле как "повторяющиеся" или "в файле" для клиентов.

select a.customer_id,
      a.type -- reccuring/on file,
      b.name as product_name,
from table.a as a
join table.c as c on c.id = a.c_id
join table.b as b on b.id = c.b_id
where a.current_state <> 'canceled'
order by 1

мой вывод выглядит следующим образом:

id/type/product_name 
<br> 111 on_file someProduct
<br> 111 recurring someOtherProduct
<br> 112 on_file someProduct
<br> 112 recurring someProduct 

Конечная цель - выбрать только тех клиентов, которые имеют одинаковое название продукта с типом on_file и периодическим. Я пытался ранжировать их, но даже если они имеют одинаковое имя, у них разные идентификаторы продуктов

1 Ответ

1 голос
/ 06 ноября 2019

Полагаю, вам нужен следующий запрос

    Select id, product_name, 
     count(distinct type) from
    Table where type in
     ('on_file', 'recurring') group by id, 
     Product_name
     having 
    count(distinct type)=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...