Zeigt die Gesamtsumme der Produktiven Stunden, Begründeten Unterbrechungen und Unbegründeten Unterbrechungen aller Betriebsmittel.
Berichtsname |
MDNGAS |
Voraussetzungen |
Maschinendatenerfassung |
Tabelle(n) |
MDZLOG (Betriebsmittel-Zeitkonto) |
Prozedur |
MDE_NutzungsgradAllerBMitZeitraum |
Parameter |
Von Datum Bis Datum |
Ergebnistabelle |
Summe Stunden Produktiv Summe Stunden Begründeter Unterbrechungen Summe Stunden Unbegründeter Unterbrechungen |
Aufbereitung |
Keine |
Crystal-Reports |
-- |
Excel-Diagramme |
Kreisdiagramm |
CREATE PROCEDURE MDE_NutzungsgradAllerBMitZeitraum (@ZSVDAT AS DATETIME, @ZSBDAT AS DATETIME)
AS
-- Meldungen des SQL-Servers abschalten
--
SET NOCOUNT ON
-- SQL ausführen
--
SELECT
PRDSTD = SUM(CASE WHEN ZSISON > 0 THEN DATEDIFF(hh, CASE WHEN ZSVDAT < @ZSVDAT THEN @ZSVDAT ELSE ZSVDAT END,CASE WHEN YEAR(ZSBDAT) <= 1900 THEN @ZSBDAT ELSE CASE WHEN ZSBDAT > @ZSBDAT THEN @ZSBDAT ELSE ZSBDAT END END ) ELSE 0 END)
,UBGSTD = SUM(CASE WHEN ZSISON = 0 AND ZSUART > 0 THEN DATEDIFF(hh, CASE WHEN ZSVDAT < @ZSVDAT THEN @ZSVDAT ELSE ZSVDAT END,CASE WHEN YEAR(ZSBDAT) <= 1900 THEN @ZSBDAT ELSE CASE WHEN ZSBDAT > @ZSBDAT THEN @ZSBDAT ELSE ZSBDAT END END ) ELSE 0 END)
,UUBSTD = SUM(CASE WHEN ZSISON = 0 AND ZSUART = 0 THEN DATEDIFF(hh, CASE WHEN ZSVDAT < @ZSVDAT THEN @ZSVDAT ELSE ZSVDAT END,CASE WHEN YEAR(ZSBDAT) <= 1900 THEN @ZSBDAT ELSE CASE WHEN ZSBDAT > @ZSBDAT THEN @ZSBDAT ELSE ZSBDAT END END ) ELSE 0 END)
FROM GIPSY4MDE.DBO.MDZLOG AS MDZLOG
INNER JOIN GIPSY4MDE.DBO.PAMDEP AS PAMDEP ON
ZSAGRP = TPAGRP
WHERE
ZSIOCH = TPCCNT -- Nur Einspritzsignale
AND ( -- innerhalb des gewünschten Zeitraums
( ZSBDAT BETWEEN @ZSVDAT AND @ZSBDAT )
OR ( ZSVDAT BETWEEN @ZSVDAT AND @ZSBDAT )
OR ( ZSVDAT <= @ZSVDAT AND YEAR(ZSBDAT) <= 1900 )
OR ( ZSVDAT <= @ZSVDAT AND @ZSBDAT < ZSBDAT )
)