Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.09.2019, 10:16
|
|||
|---|---|---|---|
|
|||
Помогите составить 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:37
|
|||
|---|---|---|---|
|
|||
Помогите составить SQL запрос |
|||
|
#18+
Вы создали тему с вопросом по Oracle в разделе Ms Sql Server:) А еще местные старожилы любят спрашивать как Вы пытались решить задачу и что у Вас не получилось (халявщики и лентяи не вызывают желание помочь). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2019, 10:40
|
|||
|---|---|---|---|
|
|||
Помогите составить SQL запрос |
|||
|
#18+
1C Developer, да, я отправил сообщение модератору об этом :) Вот моя попытка решить задачу, но здесь не хватает условия, которое бы фильтровала клиентов, у которых всего два продукта, вот как это сделать я не пойму... Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2019, 10:54
|
|||
|---|---|---|---|
Помогите составить SQL запрос |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2019, 11:00
|
|||
|---|---|---|---|
Помогите составить SQL запрос |
|||
|
#18+
iceKreem1C Developer, да, я отправил сообщение модератору об этом :) Вот моя попытка решить задачу, но здесь не хватает условия, которое бы фильтровала клиентов, у которых всего два продукта, вот как это сделать я не пойму... Код: plsql 1. 2. 3. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2019, 11:05
|
|||
|---|---|---|---|
|
|||
Помогите составить 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:07
|
|||
|---|---|---|---|
Помогите составить SQL запрос |
|||
|
#18+
iceKreemПлатформа: Oracle Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.09.2019, 11:26
|
|||
|---|---|---|---|
|
|||
Помогите составить SQL запрос |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1687273]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 323ms |

| 0 / 0 |
