Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите с запросом / 2 сообщений из 2, страница 1 из 1
26.01.2020, 01:04
    #39918744
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с запросом
Здравствуйте!

Помогите, пожалуйста, с составлением запроса.
Есть 3 таблицы.

1) Таблица продуктов Products
ID ProductName CurrentCategoryName1 Продукт 1 Категория A2 Продукт 2 Категория B3 Продукт 3 Категория B4 Продукт 4 Категория C5 Продукт 5 Категория D

2) Таблица категорий Categories
ID Title Price1 Категория A 50002 Категория B 70003 Категория D 13000

3) Таблица предыдущих категорий продуктов ProductsPrevCategory
ID ProductId PrevCategoryID1 1 22 2 13 3 34 4 1

Необходимо выбрать из таблицы продуктов [Products] те продукты у которых цена категории не увеличилась.
Причем:
- Если у продукта отсутствует категория в справочнике категорий, то он должен попадать в выборку;
- Если у продукта отсутствует информация о предыдущей категории, то он тоже должен попадать в результирующую выборку.

Получается для наших данных результат должен быть следующий:
ID ProductName1 Продукт 13 Продукт 34 Продукт 45 Продукт 5
...
Рейтинг: 0 / 0
26.01.2020, 02:45
    #39918751
Gerros
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с запросом
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select
  p.ID
, p.ProductName
from Products p
left
join Categories c1 on ...
left
join ProductsPrevCategory pc on ...
left
join Categories c2 on ...
where not c1.Price > c2.Price
  or ...
  or ...
order by p.ID
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите с запросом / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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