Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выборка и вставка  [new]
dermama
Member

Откуда:
Сообщений: 226
Добрый вечер.
Необходима ваша помощь в реализации логики загрузки данных

Есть запрос, который вставляет максимальное значение InDateTime из источника в целевую таблицу. А мне необходимо изменить запос так, чтобы он вставил все отсутствующие значения. На данный момент таблицы выглядят так:

целевая таблица

Date	InDateTime
2019-06-03 00:00:00.000 2019-06-05 09:04:08.027
2019-06-02 00:00:00.000 2019-06-05 09:04:08.027
2019-05-30 00:00:00.000 2019-05-31 12:26:48.013
2019-05-29 00:00:00.000 2019-05-30 13:14:43.857
2019-05-28 00:00:00.000 2019-05-29 13:26:20.957
2019-05-27 00:00:00.000 2019-05-28 13:08:33.013

источник

Date	InDateTime
2019-06-05 00:00:00.000 NULL
2019-06-04 00:00:00.000 NULL
2019-06-03 00:00:00.000 2019-06-05 09:04:08.027
2019-06-02 00:00:00.000 2019-06-05 09:04:08.027
2019-06-01 00:00:00.000 2019-06-05 08:59:23.193
2019-05-31 00:00:00.000 2019-06-04 20:18:12.720
2019-05-30 00:00:00.000 2019-05-31 12:26:48.013
2019-05-29 00:00:00.000 2019-05-30 13:14:43.857
2019-05-28 00:00:00.000 2019-05-29 13:26:20.957
2019-05-27 00:00:00.000 2019-05-28 13:08:33.013

Запрос, который забирает данные из таблицы выглядит так:

DECLARE @GetDate AS datetime
SELECT @GetDate = (SELECT MAX(InDateTime) FROM source)

INSERT INTO target
(
[Date],
InDateTime
)
SELECT s.[Date], s.InDateTime
FROM source s
LEFT JOIN
target t
ON s.InDateTime = t.InDateTime
WHERE s.InDateTime = @GetDate AND t.InDateTime IS NULL


Буду вам благодарен.

Сообщение было отредактировано: 6 июн 19, 23:46
6 июн 19, 23:42    [21904097]     Ответить | Цитировать Сообщить модератору
 Re: Выборка и вставка  [new]
dermama
Member

Откуда:
Сообщений: 226
dermama
Добрый вечер.
Необходима ваша помощь в реализации логики загрузки данных

А мне необходимо изменить запрос так, чтобы он довставил все отсутствующие значения и по требованию далее уже довсталял бы новые значения, которые появлялись бы в источнике.
6 июн 19, 23:46    [21904098]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить