Topic: Объединить по условию MasterData
Здравствуйте, может кто помочь в решении проблемы.
Есть две таблицы Dogovor, BDp (между собой они не связаны, но связанны с главной таблицей Client)
в таблицу Dogovor заносятся данные по договору человека который заключается на определенный срок, две даты к примеру с 01.01.2021 по 12.12.2021
в таблицу BDp заносятся данные по должности человека которую он занимал в периоде дат, должность к примеру Специалист две даты с 01.01.2021 по 06.06.2021
Dogovor
DateN DateEnd
01.01.2021 12.12.2021
13.12.2021 31.12.2021
BDp
Name DateNN DateEEnd
Специалист 01.01.2021 06.2021
Инженер 07.06.2021 12.12.2021
Специалист 13.12.2021 31.12.2021
Соответственно чтобы автоматизировать и выгружать весь список таблицы BDp для человека в отчет... Я в отчете создал Subreport4 куда поместил MasterData5 с DataSet BDp, также в Subreport4 поместил MasterData6 с DataSet Dogovor.
Всё выводит верно, сначала все строки с таблицы BDp потом все строки с таблицы Dogovor. Но я хочу фильтровать строки, чтобы отчет получился примерно так:
01.01.2021 12.12.2021
Специалист 01.01.2021 06.2021
Инженер 07.06.2021 12.12.2021
13.12.2021 31.12.2021
Специалист 13.12.2021 31.12.2021
Я думаю это надо делать через code в fastreport, но я даже не имею примера для образца как это сделать
можно в отчете MasterData вписать условие
[IIF(<Dogovor."DateN"><='<BDp."DateNN">', <Dogovor."DateN">, <BDp."Name">)]
но так как таблицы не связанны между собой не знаю как быть...
в отчет все данные подгружаются скриптом