Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбор предыдущего значения при джойне / 6 сообщений из 6, страница 1 из 1
04.10.2018, 18:00
    #39713180
sargas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор предыдущего значения при джойне
Доброго дня Всем!
Прошу помочь с объединением таблиц

Есть таблица invoice
id | date
X11 2018-01-01
X12 2018-01-02
X13 2018-01-03
X14 2018-01-04
X15 2018-01-05
X16 2018-01-06
X17 2018-01-07
X18 2018-01-08
X19 2018-01-09
X20 2018-01-10

Таблица rate

ratedate | rate
2018-01-01 65
2018-01-02 66
2018-01-03 67
2018-01-06 68
2018-01-07 69

при левом джойне образуются null там, где дат в рейтинге нет (что и логично...)

X11 2018-01-01 2018-01-01 65
X12 2018-01-02 2018-01-02 66
X13 2018-01-03 2018-01-03 67
X14 2018-01-04 NULL NULL
X15 2018-01-05 NULL NULL
X16 2018-01-06 2018-01-06 68
X17 2018-01-07 2018-01-07 69
X18 2018-01-08 NULL NULL
X19 2018-01-09 NULL NULL
X20 2018-01-10 NULL NULL


А как сджойнить таблицы по датам, таким образом, что-бы в случае отсутствия данных в таблице rate на дату invoice, заполнялся рейтинг по предыдущий дате?? чувствую что Lag нужно использовать? но как это реализовать? накидайте примеров пож-та
...
Рейтинг: 0 / 0
04.10.2018, 18:19
    #39713196
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор предыдущего значения при джойне
sargas,

Вы не первый с таким вопросом, поищите по конференции.
...
Рейтинг: 0 / 0
04.10.2018, 19:06
    #39713226
лолл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор предыдущего значения при джойне
sargas,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT
  I.id,
  I.date,
  R.rate
FROM invoice I
OUTER APPLY
(
  SELECT TOP(1)
    rate
  FROM rate
  WHERE ratedate <= I.date
  ORDER BY ratedate DESC
) R
...
Рейтинг: 0 / 0
04.10.2018, 20:27
    #39713249
Remind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор предыдущего значения при джойне
Дозаполнить табличку rate не вариант?
...
Рейтинг: 0 / 0
05.10.2018, 06:48
    #39713310
sargas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор предыдущего значения при джойне
Всем спасибо, вопрос решился совершенно другим образом.
На соседнем сервере нашлась табличка с полностью заполненными рейтингами по датам. от туда и взяли значения.
...
Рейтинг: 0 / 0
05.10.2018, 10:47
    #39713407
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор предыдущего значения при джойне
sargasВсем спасибо, вопрос решился совершенно другим образом.
На соседнем сервере нашлась табличка с полностью заполненными рейтингами по датам. от туда и взяли значения.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбор предыдущего значения при джойне / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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