SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Отбор по дате в представлении (Проблема )
Отбор по дате в представлении [сообщение #2374] Thu, 25 May 2023 10:10 Переход к следующему сообщению
arush23 в настоящее время не в онлайне  arush23
Сообщений: 3
Зарегистрирован: May 2023
Junior Member
Создал предстевление в sql «Прайс», в котором из таблиц «Товары», «Категории», «Цены» выбираются поля КодТ,НазваниеТовара(Товары), Дата, ЦенаПродажи(Цены), Категория(Категории)
Из-за того, что по каждому товару может быть несколько цен на разную дату, надо вывести по одному товару одну цену, которая ближе всего к текущей
Таблицы Цены и Товары связаны по ключу КодТ left outer join
Помогите решить проблему

[Обновления: Thu, 25 May 2023 10:17]

Известить модератора

Re: Отбор по дате в представлении [сообщение #2375 является ответом на сообщение #2374] Thu, 25 May 2023 10:41 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 184
Зарегистрирован: June 2022
Senior Member
Если цен из будущего нет, то выбирайте по максимальной дате.
Re: Отбор по дате в представлении [сообщение #2376 является ответом на сообщение #2375] Thu, 25 May 2023 10:47 Переход к предыдущему сообщениюПереход к следующему сообщению
arush23 в настоящее время не в онлайне  arush23
Сообщений: 3
Зарегистрирован: May 2023
Junior Member
Все равно оставляет несколько записей
Re: Отбор по дате в представлении [сообщение #2377 является ответом на сообщение #2375] Thu, 25 May 2023 10:48 Переход к предыдущему сообщениюПереход к следующему сообщению
arush23 в настоящее время не в онлайне  arush23
Сообщений: 3
Зарегистрирован: May 2023
Junior Member
Товар может подешеветь, поэтому такой вариант не подходит Sad
Re: Отбор по дате в представлении [сообщение #2379 является ответом на сообщение #2377] Thu, 25 May 2023 11:28 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 184
Зарегистрирован: June 2022
Senior Member
Тогда с минимальной разницей. Min(CurrentPrice - Crice)
Предыдущая тема: В таблице добавить колонку по условию(JOIN)
Следующая тема: Расчетное число строк на выполнение
Переход к форуму:
  


Текущее время: Thu Jun 01 09:41:41 MSK 2023

Общее время, затраченное на создание страницы: 0.01441 секунд