Наличие таблиц, подобных следующей:
create table originalPeriods (
[Id] INT PRIMARY KEY,
[Start] DATETIME NOT NULL,
[End] DATETIME NOT NULL,
[Flag1] INT NOT NULL,
[Flag2] INT NOT NULL,
CONSTRAINT UC_UniueFlags UNIQUE (Flag1,Flag2)
)
go
create table convertedPeriods(
[Id] INT PRIMARY KEY,
[Start] DATETIME NOT NULL,
[End] DATETIME NOT NULL,
[Flag1] INT NOT NULL,
[Flag2] INT NOT NULL
)
go
Я хочу проверить, представлен ли каждый период из первой таблицы набором периодов из второй таблицы с соответствующими флагами.
Я хочу, чтобы преобразованные периоды (из второй таблицы) заполняли весь исходный период (из первого периода) без пробелов, перекрытий и расширений! Преобразованные периоды должны точно соответствовать исходному периоду.
Идеальным результатом будет список исходных периодов Id с флагом того, хорошо ли он охвачен преобразованными периодами.