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

1. 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_ 76 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_ 76 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 Сейчас в теме
В задаче делю два отрезка на несколько
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Программист 1С
Новосибирск
зарплата от 90 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Программист 1С
Москва
зарплата от 100 000 руб. до 140 000 руб.
Полный день

Программист 1С
Хабаровск
зарплата от 130 000 руб. до 160 000 руб.
Полный день