USP_SIMPLEDATALIST_TIMETABLEDAY_UNDEFINED
Simple list of undefined timetable days.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TIMETABLEID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_SIMPLEDATALIST_TIMETABLEDAY_UNDEFINED
(
@TIMETABLEID uniqueidentifier
)
as
select
DAYS.VALUE, DAYS.LABEL
from
(select
CYCLEDAY.ID as VALUE,
CYCLEDAY.DESCRIPTION as LABEL,
CYCLEDAY.SEQUENCE
from dbo.CYCLEDAY
inner join TIMETABLE on TIMETABLE.CYCLEID = CYCLEDAY.CYCLEID
inner join TIMETABLEDAY on TIMETABLEDAY.TIMETABLEID = TIMETABLE.ID AND CYCLEDAYID = CYCLEDAY.ID
where TIMETABLE.ID = @TIMETABLEID
and NOT exists(select TIMETABLEDAYPERIOD.TIMETABLEDAYID
from TIMETABLEDAYPERIOD
where TIMETABLEDAYID = TIMETABLEDAY.ID)
union
select
'00000000-0000-0000-0000-000000000001' as VALUE,
'All cycle days' as LABEL,
0 as SEQUENCE
where
not exists(select TIMETABLEDAYPERIOD.TIMETABLEDAYID
from TIMETABLEDAYPERIOD
inner join TIMETABLEDAY on TIMETABLEDAY.ID = TIMETABLEDAYPERIOD.TIMETABLEDAYID
where TIMETABLEDAY.TIMETABLEID = @TIMETABLEID)
) DAYS
order by SEQUENCE