powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Условие принадлежности к множеству по двум признакам
3 сообщений из 3, страница 1 из 1
Условие принадлежности к множеству по двум признакам
    #40031331
Констёбль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Сложность такая: есть две таблицы: «товар» и «цена на товар». В таблице товар меня интересуют все даты когда остатков 0, а из таблицы цена на товар мне нужны цены соответсвующие товару и дате когда не было остатков. При том что цены на товар обновляются не каждый день и получается что дата с 0 остатком по товару должна принадлежать промежутку: следующая дата цены > дата с 0 остатком >= дата цены. Я вижу это так:
Select a.date, a.name, a.товар, а.продавец, b.Цена
From товар a
Join цена на товар b on a.товар = b.товар
Where a.остаток = 0 and a. Продавец = b. Продавец
And a.[date] >=b.[date]
And еще какое то условие ограничивающее выборку чтобы в таблицу не попадали все значения когда остатки 0 (может как то выбрать только первое значение через top?)
Order by товар

Спасибо.
...
Рейтинг: 0 / 0
Условие принадлежности к множеству по двум признакам
    #40031340
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Констёбль
From товар a
Join цена на товар b

Код: sql
1.
2.
3.
4.
5.
select
  ...
  ,t.цена 
From товар a
cross apply(select top 1 цена from цена на товар b where a.товар=b.товар and a.[date] >=b.[date] order by b.[date] desc) t
...
Рейтинг: 0 / 0
Условие принадлежности к множеству по двум признакам
    #40031346
Констёбль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

Великолепно, значит идея с топом была ничего, только мозгов не хватило ограничить то что надо, спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Условие принадлежности к множеству по двум признакам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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