Помогите разобраться с левым соединением двух таблиц по условию

1. yura78 15.09.21 17:18 Сейчас в теме
ВЫБРАТЬ
ТЧРегСвед.Период КАК Период,
ТЧРегСвед1.Период КАК Период1,
ТЧРегСвед.Ставка КАК Ставка
ИЗ
ТЧРегСвед КАК ТЧРегСвед
ЛЕВОЕ СОЕДИНЕНИЕ ТЧРегСвед КАК ТЧРегСвед1
ПО ТЧРегСвед.Сотрудник = ТЧРегСвед1.Сотрудник
И ТЧРегСвед.Подразделение = ТЧРегСвед1.Подразделение
ГДЕ
ТЧРегСвед.Период < ТЧРегСвед1.Период


В таблице ТЧРегСвед и ТЧРегСвед1 одни и те же данные
Пример:
Период Сотрудник Подразделение Ставка
01.03.2021 0:00:00 Бельдыев Отдел разработки 1 000
02.09.2021 0:00:00 Бельдыев Отдел разработки 2 100
10.09.2021 0:00:00 Бельдыев Отдел разработки 2 300
20.09.2021 0:00:00 Бельдыев Отдел разработки 2 600
29.09.2021 0:00:00 Бельдыев Отдел разработки 3 000
На выходе должно быть
Период Период1 Ставка
01.03.2021 0:00:00 02.09.2021 0:00:00 1 000
01.03.2021 0:00:00 10.09.2021 0:00:00 1 000
01.03.2021 0:00:00 20.09.2021 0:00:00 1 000
01.03.2021 0:00:00 29.09.2021 0:00:00 1 000
02.09.2021 0:00:00 10.09.2021 0:00:00 2 100
02.09.2021 0:00:00 20.09.2021 0:00:00 2 100
02.09.2021 0:00:00 29.09.2021 0:00:00 2 100
10.09.2021 0:00:00 20.09.2021 0:00:00 2 300
10.09.2021 0:00:00 29.09.2021 0:00:00 2 300
20.09.2021 0:00:00 29.09.2021 0:00:00 2 600
29.09.2021 0:00:00 NULL 3000

Не могу получить последнюю строку! Запрос не верен?
По теме из базы знаний
Найденные решения
8. dhurricane 15.09.21 17:47 Сейчас в теме
(1)
ВЫБРАТЬ
   ТЧРегСвед.Период КАК Период,
   ТЧРегСвед1.Период КАК Период1,
   ТЧРегСвед.Ставка КАК Ставка
ИЗ
ТЧРегСвед КАК ТЧРегСвед
  ЛЕВОЕ СОЕДИНЕНИЕ ТЧРегСвед КАК ТЧРегСвед1
   ПО ТЧРегСвед.Сотрудник = ТЧРегСвед1.Сотрудник
      И ТЧРегСвед.Подразделение = ТЧРегСвед1.Подразделение
      И ТЧРегСвед.Период < ТЧРегСвед1.Период
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. dhurricane 15.09.21 17:47 Сейчас в теме
(1)
ВЫБРАТЬ
   ТЧРегСвед.Период КАК Период,
   ТЧРегСвед1.Период КАК Период1,
   ТЧРегСвед.Ставка КАК Ставка
ИЗ
ТЧРегСвед КАК ТЧРегСвед
  ЛЕВОЕ СОЕДИНЕНИЕ ТЧРегСвед КАК ТЧРегСвед1
   ПО ТЧРегСвед.Сотрудник = ТЧРегСвед1.Сотрудник
      И ТЧРегСвед.Подразделение = ТЧРегСвед1.Подразделение
      И ТЧРегСвед.Период < ТЧРегСвед1.Период
Показать
9. yura78 15.09.21 17:54 Сейчас в теме
(8)
< ТЧРегСв

спасибо
не знал что так можно написать
2. homer_ 78 15.09.21 17:22 Сейчас в теме
"<" заменить на "<="
не благодари)
3. yura78 15.09.21 17:29 Сейчас в теме
(2)К сожалению это не правильно
4. yura78 15.09.21 17:32 Сейчас в теме
с этим условием будет
Период Период1 Ставка
01.03.2021 0:00:00 01.03.2021 0:00:00 1 000
01.03.2021 0:00:00 02.09.2021 0:00:00 1 000
01.03.2021 0:00:00 10.09.2021 0:00:00 1 000
01.03.2021 0:00:00 20.09.2021 0:00:00 1 000
01.03.2021 0:00:00 29.09.2021 0:00:00 1 000
02.09.2021 0:00:00 02.09.2021 0:00:00 2 100
02.09.2021 0:00:00 10.09.2021 0:00:00 2 100
02.09.2021 0:00:00 20.09.2021 0:00:00 2 100
02.09.2021 0:00:00 29.09.2021 0:00:00 2 100
10.09.2021 0:00:00 10.09.2021 0:00:00 2 300
10.09.2021 0:00:00 20.09.2021 0:00:00 2 300
10.09.2021 0:00:00 29.09.2021 0:00:00 2 300
20.09.2021 0:00:00 20.09.2021 0:00:00 2 600
20.09.2021 0:00:00 29.09.2021 0:00:00 2 600
29.09.2021 0:00:00 29.09.2021 0:00:00 3 000
10. homer_ 78 15.09.21 18:04 Сейчас в теме
(4) ну дак убери в запросе "НЕ Период = Период1"
далее сделать соединение ТЧРегСвед с получившейся таблицей
5. user636433_prog 15.09.21 17:33 Сейчас в теме
ВЫБРАТЬ
ТЧРегСвед.Период КАК Период,
ЕстьNull(ТЧРегСвед1.Период, ТЧРегСвед.Период) КАК Период1,
ТЧРегСвед.Ставка КАК Ставка
ИЗ
ТЧРегСвед КАК ТЧРегСвед
ЛЕВОЕ СОЕДИНЕНИЕ ТЧРегСвед КАК ТЧРегСвед1
ПО ТЧРегСвед.Сотрудник = ТЧРегСвед1.Сотрудник
И ТЧРегСвед.Подразделение = ТЧРегСвед1.Подразделение
ГДЕ
ТЧРегСвед.Период < ТЧРегСвед1.Период
Показать
6. yura78 15.09.21 17:39 Сейчас в теме
(5)неправильно
На выходе должно быть
Период Период1 Ставка
01.03.2021 0:00:00 02.09.2021 0:00:00 1 000
01.03.2021 0:00:00 10.09.2021 0:00:00 1 000
01.03.2021 0:00:00 20.09.2021 0:00:00 1 000
01.03.2021 0:00:00 29.09.2021 0:00:00 1 000
02.09.2021 0:00:00 10.09.2021 0:00:00 2 100
02.09.2021 0:00:00 20.09.2021 0:00:00 2 100
02.09.2021 0:00:00 29.09.2021 0:00:00 2 100
10.09.2021 0:00:00 20.09.2021 0:00:00 2 300
10.09.2021 0:00:00 29.09.2021 0:00:00 2 300
20.09.2021 0:00:00 29.09.2021 0:00:00 2 600

29.09.2021 0:00:00 NULL 3000

Не могу получить последнюю строку! Запрос не верен?
11. user636433_prog 15.09.21 18:22 Сейчас в теме
(6) перенеси условие в условия соединения
ТЧРегСвед.Период < ТЧРегСвед1.Период


на выходе

ВЫБРАТЬ
ТЧРегСвед.Период КАК Период,
ЕстьNull(ТЧРегСвед1.Период, ТЧРегСвед.Период) КАК Период1,
ТЧРегСвед.Ставка КАК Ставка
ИЗ
ТЧРегСвед КАК ТЧРегСвед
ЛЕВОЕ СОЕДИНЕНИЕ ТЧРегСвед КАК ТЧРегСвед1
ПО ТЧРегСвед.Сотрудник = ТЧРегСвед1.Сотрудник
И ТЧРегСвед.Подразделение = ТЧРегСвед1.Подразделение
И ТЧРегСвед.Период < ТЧРегСвед1.Период
Показать
7. yura78 15.09.21 17:40 Сейчас в теме
В задаче делю два отрезка на несколько
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот