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

Начало » Использование СУБД » Microsoft SQL Server » Неточный JOIN по дате (Как сделать JOIN по ближайшей дате в прошлом)
Неточный JOIN по дате [сообщение #5512] Sun, 29 September 2024 14:31 Переход к следующему сообщению
IsoSQL в настоящее время не в онлайне  IsoSQL
Сообщений: 1
Зарегистрирован: September 2024
Junior Member
Всем привет, нужно сделать JOIN по дате.
При этом в одной таблице даты фактур (каждый день)
Во второй таблице даты обновления себестоимости по каждому товару.
Пример
Фактура 1 01.09.2024 Версия 1 01.09.2024
Фактура 2 02.09.2024 Версия 2 09.09.2024
Фактура 3 03.09.2024 Версия 3 19.09.2024
Фактура 4 04.09.2024
Фактура 5 05.09.2024
Фактура 6 06.09.2024
Фактура 7 07.09.2024
Фактура 8 08.09.2024
Фактура 9 09.09.2024
Фактура 10 10.09.2024
Фактура 11 11.09.2024
Фактура 12 12.09.2024
Фактура 13 13.09.2024
Фактура 14 14.09.2024
Фактура 15 15.09.2024
Фактура 16 16.09.2024
Фактура 17 17.09.2024
Фактура 18 18.09.2024
Фактура 19 19.09.2024
Фактура 20 20.09.2024
Фактура 21 21.09.2024
Фактура 22 22.09.2024
Как сделать такой запрос, чтобы к каждой фактуре определить соотв. версию себестоимости? (Версия действует для всех фактур до выхода новой версии). То есть, в эксель это был бы неточный впр. А тут я пока новичок, не знаю
Re: Неточный JOIN по дате [сообщение #5519 является ответом на сообщение #5512] Mon, 30 September 2024 16:40 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 366
Зарегистрирован: June 2022
Senior Member
INNER JOIN My_Table M ON
    M.StartDate <= C.myDate AND
    M.EndDate >= C.myDate
Как-то так, но лучше по ID
Предыдущая тема: Помогите сделать запрос
Следующая тема: синхронизация SQL Server и файловой системы
Переход к форуму:
  


Текущее время: Tue Dec 03 21:50:56 GMT+3 2024

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