Zykluszeithistorie eines Betriebsmittels

Berichtsname

MDZHBM

Voraussetzungen

Maschinendatenerfassung

Tabelle(n)

MDZHIS (Zykluszeithistorie)

Prozedur

pMDZHISZykluszeithistorieBetriebsmittel

Parameter

Firmennummer

Betriebsmittelnummer

Von Datum

Bis Datum

Zeitskala

Ergebnistabelle

Zeitstempel

Durchschnittlicher Sollzyklus

Durchschnittlicher Istzyklus

Aufbereitung

Tabelle wird gedreht

Crystal-Reports

MDZYKM.RPT

Excel-Diagramme

Liniendiagramm

 

 

CREATE  PROCEDURE pMDZHISZykluszeithistorieBetriebsmittel (@TPFIRM AS VARCHAR(2),@TPAGRP AS VARCHAR(6),@ZHVDAT AS DATETIME,@ZHBDAT AS DATETIME,@ZSKALA AS SMALLINT)

AS

 

SELECT

 RIGHT(CONVERT(VARCHAR,MDZHIS.ZHZDAT,112),4) + '-' + CONVERT(VARCHAR(3), MDZHIS.ZHZDAT, 114) + RIGHT('0' + LTRIM(STR(ROUND(DATEPART(minute,MDZHIS.ZHZDAT) / @ZSKALA, 0) * @ZSKALA)), 2) AS ZeitStempel

,AVG(FEAPOS.AP_ZTE) AS SollZyklus

,AVG(MDZHIS.ZHZYKL) AS IstZyklus

FROM  GIPSY4MDE.dbo.MDZHIS AS MDZHIS

INNER JOIN GIPSY4MDE.dbo.MDTRIG AS MDTRIG ON

 MDZHIS.TRPKEY = MDTRIG.TRPKEY

INNER JOIN GIPSY4MDE.dbo.PAMDEP AS PAMDEP ON

 PAMDEP.TPINTF = MDTRIG.TRINTF AND PAMDEP.TPBMPO = MDTRIG.TRBMPO

LEFT JOIN FEAKOP ON

 MDZHIS.FEFIRM = FEAKOP.FEFIRM AND MDZHIS.FENUMM = FEAKOP.FENUMM AND MDZHIS.FE_IDN = FEAKOP.FE_IDN

LEFT JOIN LAARTI ON

 FEAKOP.FEFIRM = LAARTI.ARFIRM AND FEAKOP.FEARTN = LAARTI.ARNUMM

LEFT JOIN FEAPOS ON

 MDZHIS.FEFIRM = FEAPOS.FEFIRM AND MDZHIS.FENUMM = FEAPOS.FENUMM AND MDZHIS.FE_IDN = FEAPOS.FE_IDN AND MDZHIS.APAPOS = FEAPOS.APAPOS

WHERE

 TPFIRM = @TPFIRM

 AND TPAGRP  = @TPAGRP

 AND ZHZDAT >= @ZHVDAT

 AND ZHZDAT <= @ZHBDAT

 AND ZHZYKL <= 300

GROUP BY

 FEAKOP.FEARTN

,LAARTI.ARBEZ1

,LAARTI.ARBEZ2

,RIGHT(CONVERT(VARCHAR,MDZHIS.ZHZDAT,112),4) + '-' + CONVERT(VARCHAR(3), MDZHIS.ZHZDAT, 114) + RIGHT('0' + LTRIM(STR(ROUND(DATEPART(minute,MDZHIS.ZHZDAT) / @ZSKALA, 0) * @ZSKALA)), 2)

ORDER BY

 FEAKOP.FEARTN

,LAARTI.ARBEZ1

,LAARTI.ARBEZ2

,RIGHT(CONVERT(VARCHAR,MDZHIS.ZHZDAT,112),4) + '-' + CONVERT(VARCHAR(3), MDZHIS.ZHZDAT, 114) + RIGHT('0' + LTRIM(STR(ROUND(DATEPART(minute,MDZHIS.ZHZDAT) / @ZSKALA, 0) * @ZSKALA)), 2)