46 lines
1.6 KiB
TypeScript
46 lines
1.6 KiB
TypeScript
export const downTimeCheck = `
|
|
SELECT
|
|
[IdHistoryStillstandsereignis] as downTimeId
|
|
,DATEDIFF(MINUTE,b.[Startzeit], case when b.[Endzeit] = '1900-01-01' then getdate() else b.[Endzeit] end ) as totalDuration
|
|
--, b.[IdMaschine]
|
|
,x.[Bezeichnung] as machineAlias
|
|
--,b.[IdStillstandsGrund],
|
|
, c.CTO_Code
|
|
,c.Downtime_Description
|
|
--,b.[IdFehlermerkmal],
|
|
,case when g.DT_Group_Desc is null then 'Not assigned yet' else g.DT_Group_Desc end as groupDesc
|
|
,b.[Bemerkung] as remark
|
|
,CONVERT(VARCHAR, CAST(b.[Startzeit] AS DATETIME), 100) dtStart
|
|
,CONVERT(VARCHAR, CAST(b.[Endzeit] AS DATETIME), 100) dtEnd
|
|
,b.Upd_Date
|
|
FROM Alplaprod_test1.[dbo].[T_HistoryStillstandsereignis] (nolock)b
|
|
|
|
--get the machine info
|
|
left join
|
|
Alplaprod_test1.[dbo].[T_Maschine] (nolock)x
|
|
on b.IdMaschine = x.IdMaschine
|
|
|
|
-- add in the cto codes
|
|
left join
|
|
Alplaprod_test1.[dbo].[V_MES_Downtime_Reasons] (nolock)c
|
|
on b.IdStillstandsGrund = c.Local_Downtime_ID
|
|
|
|
left join
|
|
Alplaprod_test1.[dbo].[V_MES_Downtime_Characteristics] (nolock)g
|
|
on b.IdFehlermerkmal = g.Local_DT_Characteristic_Id
|
|
|
|
where DATEDIFF(MINUTE,b.[Startzeit],case when b.[Endzeit] = '1900-01-01' then getdate() else b.[Endzeit] end) > [dtDuration]
|
|
|
|
and b.[Startzeit] > DATEADD(day, -[daysInPast], getDate())
|
|
and b.[Endzeit] = '1900-01-01'
|
|
--adding this date check in so we dont get everything possible
|
|
and c.CTO_Code not like 'a%'
|
|
and c.CTO_Code not like 'b%'
|
|
and c.CTO_Code not like 'c%'
|
|
and c.CTO_Code not like 'd%'
|
|
and c.CTO_Code not like 'e%'
|
|
and c.CTO_Code not like 'f%'
|
|
and c.CTO_Code not like 'y%'
|
|
order by IdHistoryStillstandsereignis desc
|
|
`;
|