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

Начало » Использование СУБД » Firebird, HQbird, InterBase » Запрос на выборку строки с самой свежей датой
Запрос на выборку строки с самой свежей датой [сообщение #2967] Thu, 10 August 2023 12:26 Переход к предыдущему сообщению
SergDev в настоящее время не в онлайне  SergDev
Сообщений: 4
Зарегистрирован: March 2023
Junior Member
Нужна помощь в составлении запроса. Сам никак не разберусь.

Есть таблица с ценами на товар, нужно найти цену, которая актуальна на текущую дату. В таблице хранится порядковый номер записи, айди товара, цена, дата начала действия цены, дата окончания действия цены. Не всегда может быть дата окончания действия цены, но часто есть новая цена, которая начала действовать. Нужно выбрать именно ту цену, которая актуальна на момент выборки.
ID | GOODS_ID | PRICE | DATE_BEGIN | DATE_END
 1    100        50     01/01/2022   null
 2    100        65     01/02/2022   30/03/2022
 3    100        75     01/05/2022   null
 4    100       100     01/07/2022   null
самый простой вариант конечно же чтобы в неактуальных ценах DATE_END был не NULL
SELECT * FROM PRICES WHERE GOODS_ID = 100 AND DATE_END IS NULL
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Скорость выборки
Следующая тема: Помогите с выборкой
Переход к форуму:
  


Текущее время: Thu May 09 00:46:10 GMT+3 2024

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