powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите с запросом
2 сообщений из 2, страница 1 из 1
Подскажите с запросом
    #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
Подскажите с запросом
    #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
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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