Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Необходимо отобрать клиентов, у которых есть всего два продукта, отвечающие требованиям: 1. У клиента должен быть продукт №1 (product_id = 1), у которого есть дата архивации (archive is not null); 2. У клиента должен быть продукт №2 (product_id = 2), у которого нет даты архивации (archive is null). У клиентов может сколько угодно продуктов, но необходимо найти только тех, у которых есть всего два определенных продукта. Платформа: Oracle Пример с тестовыми данными привел здесь: https://www.jdoodle.com/a/1wmE Судя по ним, результатом запроса должны быть клиенты с ИД: 12, 16 Помогите, пожалуйста, составить запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 10:16 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Вы создали тему с вопросом по Oracle в разделе Ms Sql Server:) А еще местные старожилы любят спрашивать как Вы пытались решить задачу и что у Вас не получилось (халявщики и лентяи не вызывают желание помочь). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 10:37 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
1C Developer, да, я отправил сообщение модератору об этом :) Вот моя попытка решить задачу, но здесь не хватает условия, которое бы фильтровала клиентов, у которых всего два продукта, вот как это сделать я не пойму... Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 10:40 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 10:54 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
iceKreem1C Developer, да, я отправил сообщение модератору об этом :) Вот моя попытка решить задачу, но здесь не хватает условия, которое бы фильтровала клиентов, у которых всего два продукта, вот как это сделать я не пойму... Код: plsql 1. 2. 3. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 11:00 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Вот Вариант: Сначала отбираем всех клиентов у которых продукт 1 не в архиве: Код: plsql 1. 2. 3. Затем фильтруем тех у кого обязательно есть второй продукт в архиве: Код: plsql 1. 2. 3. 4. Добавляем все остальные продукты: Код: plsql 1. 2. 3. 4. 5. Затем группируем по клиенту и выставляем условия по одному продукту 1 и 2 категории + 0 продуктов других категорий: Код: plsql 1. 2. 3. 4. 5. 6. Запрос не оптимальный, но для демонстрации поиска решения подойдет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 11:05 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
iceKreemПлатформа: Oracle Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 11:07 |
|
||
|
Помогите составить SQL запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2019, 11:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39862652&tid=1687273]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 347ms |

| 0 / 0 |
