powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как найти и вывести список клиентов с различными покупками
3 сообщений из 3, страница 1 из 1
Как найти и вывести список клиентов с различными покупками
    #39836274
khl91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица
check_number - номер чека
product_key - код продукт
date - дата
kind - тип сети
Например :
date kind check_number product_key
01/01/2019 1 10 1
01/01/2019 1 10 1
01/01/2019 2 11 1
01/01/2019 2 11 5
01/01/2019 2 11 7
02/01/2019 1 9 1
02/01/2019 1 9 1
02/01/2019 2 12 3
02/01/2019 2 12 5

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

То есть на выходе необходимо получить:
check_number product_key
11 5
11 7
12 3
12 5


Прописала запрос однако, не работает. Подскажите, пожалуйста, что не так???

select s.check_number, s.product_key
FROM
(select distinct product_key, check_number
from ck_view_info
where kind = '2'
and accept_time>='2019-7-1 00:00:00') as s
group by 1,2
having count(distinct s.check_number)>1

Спасибо.
...
Рейтинг: 0 / 0
Как найти и вывести список клиентов с различными покупками
    #39836294
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khl91Есть таблица
check_number - номер чека
product_key - код продукт
date - дата
kind - тип сети
Например :
date kind check_number product_key01/01/2019 1 10 101/01/2019 1 10 101/01/2019 2 11 101/01/2019 2 11 501/01/2019 2 11 702/01/2019 1 9 102/01/2019 1 9 102/01/2019 2 12 302/01/2019 2 12 5

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

То есть на выходе необходимо получить:
check_number product_key
11 5
11 7
12 3
12 5


Прописала запрос однако, не работает. Подскажите, пожалуйста, что не так???

select s.check_number, s.product_key
FROM
(select distinct product_key, check_number
from ck_view_info
where kind = '2'
and accept_time>='2019-7-1 00:00:00') as s
group by 1,2
having count(distinct s.check_number)>1

Спасибо.
Код: sql
1.
2.
3.
with cte as 
  (select *, min(product_key)over(partition by check_number) as x1, max(product_key)over(partition by check_number) as x2 from ck_view_info)
select * from cte where x1<>x2
...
Рейтинг: 0 / 0
Как найти и вывести список клиентов с различными покупками
    #39836333
khl91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, спасибо большое
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как найти и вывести список клиентов с различными покупками
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]