Technic1965
Mitglied
Liebe Profis, als Anfänger habe diese Abfrage erstellt, nur ist mir diese zu lang (Wartezeit für das Ergebnis) und würde auch gerne vermeiden gleiche Daten mehrmals einzugeben(Datum und Mitarbeiter Nummer), habe aber auch nicht geschafft die Arbeitstage anzuzeigen, bekomme immer Einträge für jeden einzelnen tag, mein abfrage Editor zeigt mir für diesen Zeitraum 26 Zeilen an, richtig, ich hätte aber als Ergebnis nur die Arbeitstage, an denen auch eine Leistung erbracht worden ist das wäre 23, wäre für jede Hilfe dankbar.
Hier auch ein Screenshot.
Hier meine Werk:
SELECT
Date_Format(davidw2000._mtbl_leist.lsdate, '%m/%Y') AS LeistungsMonat,
Date_Format(davidw2000._mtbl_leist.lsdate, '%d.%m.%Y') AS LeistungsDatum,
davidw2000._sys_anrede.Text AS Anrede,
davidw2000._mtbl_stammdaten.mavname AS Vorname,
davidw2000._mtbl_stammdaten.maname AS Name,
COUNT(davidw2000._mtbl_leist.lsdate) AS Anzahl_Arbeitstage_im_Zeitraum, /*Ergebniss müsste 23 sein, also die Anzahl der Arbeitstage, nicht die Einträge des Tages */
/*----------------------Beginn Gesammtstunden im Zeitraum in min.---------------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._mtbl_leistunterricht.dauer), 0)
FROM
davidw2000._mtbl_leistunterricht
LEFT JOIN davidw2000._mtbl_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
LEFT JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.manummer
WHERE
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)) /*Theorieunterrichtsstunden im Zeitraum */
+
ROUND((SELECT
IfNull(SUM(davidw2000._kde_LeistPruefungPraxis.lsdauer), 0)
FROM
davidw2000._kde_LeistPruefungPraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_LeistPruefungPraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_LeistPruefungPraxis.id_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_LeistPruefungPraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer )) /*Prüfungsunterrichtsstunden im Zeitraum */
+
ROUND((SELECT
IfNull(SUM(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer )) AS Gesammtstunden_im_Zeitraum, /*Fahrstundenstunden im Zeitraum */
/*--------------------------------------Beginn Fahrstunden MOFA------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('27'))) AS Mofa,
/*------------------------------------Beginn Fahrstunden Motorrad KLasse AM----------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('50'))) AS Fahrstunden_AM,
/*--------------------------Beginn Fahrstunden Motorrad KLasse A1--------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13'))) AS Fahrstunden_A1,
/*-------------------------Beginn Fahrstunden Motorrad KLasse A-A2-------------------------------------*/
Sum((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('51','53'))) AS Fahrstunden_A_A2,
/*-----------------------------------Beginn Fahrstunden Pkw KLasse B-----------------------------------*/
SUM((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('15'))) AS Fahrstunden_B,
/*----------------------Beginn Fahrstunden Anhänger KLasse BE---------------------------------------------*/
Sum((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('52'))) AS Fahrstunden_BE,
/*------------------------------Beginn Prüfung Motorrad KLasse AM----------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('50'))) AS PraxPruefung_AM,
/*-----------------------------Beginn Prüfung Motorrad KLasse A1----------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN('13'))) AS PraxPruefung_A1,
/*-------------------------Beginn Prüfung Motorrad KLasse A - A2--------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('51','53'))) AS PraxPruefung_A_A2,
/*----------------Beginn Praxis Prüfung Pkw-Anhänger Klasse B-BE------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS PraxPruefung_BBE,
/*--------------------Beginn Theorieunterricht Fahrlehrer-----------------------------------------------------*/
IFNULL(Sum(DISTINCT davidw2000._mtbl_leistunterricht.dauer),0) AS Theorie,
/*-----------------Beginn Unterschriebene Versäumte Fahrstunden ----------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leist.id_lsart = 18 AND
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52'))) AS Fahrstunde_Versaeumt,
/*--------------------------Beginn Fehlende Unterschriften-----------------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = False AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53','15','52')))
+
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = False AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52'))) AS Unterschrift_fehlt,
/*--------------------------------Beginn Tages Gesammt Arbeitszeit-------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0) /*Unterschriebene Praxis Prüfungsleistungen*/
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53','15','52')))
+
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0) /*Unterschriebene Fahrstunden*/
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52')))
+
IfNull(Sum(DISTINCT davidw2000._mtbl_leistunterricht.dauer),0) AS GesammtArbeitsZeit,
/*--------------------Beginn Erste Bestandene Praxis Prüfung Anzahl Alle Motorrad------------------------*/
Count(DISTINCT (SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53'))) AS Erste_PraxPruefung_Motorrad,
/*----------------Beginn Zweite Bestandene Praxis Prüfung Anzahl Alle Motorrad----------------------*/
Count(DISTINCT (SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('WH Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53'))) AS Zweite_PraxPruefung_Motorrad,
/*----------------------Beginn Nichtbestandene Praxis Prüfung Anzahl Motorrad-----------------------------*/
Count((SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Praxis','Prüfung','WH Prüfung','WH Praxis') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('2','3','4','5') AND
/*davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND*/
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','27','50','51','53'))) AS PraxPruefung_Ohne_Erfolg_Motorrad,
/*---------------------Beginn Erste Bestandene Praxis Prüfung Anzahl B-BE------------------------*/
Count(DISTINCT (SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS Erste_PraxPruefung_BBE,
/*------------------------Beginn Zweite Bestandene Praxis Prüfung B-BE-----------------------------------*/
COUNT((SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('WH Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS Zweite_PraxPruefung_BBE,
/*----------------------Beginn Nichtbestandene Praxis Prüfung Anzahl BBE---------------------------*/
Count((SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Praxis','Prüfung','WH Prüfung','WH Praxis') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('2','3','4','5') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS PraxPruefung_Ohne_Erfolg_BBE,
/*------------------------Beginn Sonstige Leistung Urlaub-----------------------------------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('38')))) > '0'
THEN 'U'
ELSE '-'
END AS Urlaub,
/*-------------------------------Beginn Sonstige Leistung Feiertag--------------------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('42')))) > '0'
THEN 'F'
ELSE '-'
END AS Feiertag,
/*--------------------------Beginn Sonstige Leistung Krank---------------------------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('40')))) > '0'
THEN 'K'
ELSE '-'
END AS Krank,
/*----------------------------Beginn Sonstige Leistung Sonstiges-----------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('34','39')))) > '0'
THEN 'S'
ELSE '-'
END AS Sonstiges,
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------STUNDENVERGÜTUNG-------------------------------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('27') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr IN ('14','24')
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_MOFA,
/*-----------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('50') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr IN ('8')
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_AM,
/*-----------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('13','51','53') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr IN ('21','22','28')
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_A_A2_A1,
/*-----------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('15','16','52') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr = davidw2000._mtbl_stammdaten.id_fznr
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_B_BE,
/*----------------------------ARBEITSSTUNDENAUFSTELLUNG--------------------------------------------------*/
/*-------------------------Beginn Zeitraum Fahrstunden MOFA-------------------------------------------------*/
(SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('27') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45 AS Zeitraum_MOFA,
/*-------------Beginn Zeitraum Prüfungen und Fahrstunden Motorad KLasse AM-------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('50') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('50') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Fahrstunden_AM,
/*------------Beginn Zeitraum Prüfungen und Fahrstunden Motorad KLasse A - A2-------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','51','53') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','51','53') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Fahrstunden_A_A2,
/*----------------Beginn Zeitraum Prüfungen und Fahrstunden Pkw KLasse B----------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('15','52') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Fahrstunden_B,
/*-----------Beginn Zeitraum Gesammt Unterrichtstunden (Theorie und Praxis)-----------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._mtbl_leistunterricht.dauer), 0)
FROM
davidw2000._mtbl_leistunterricht
LEFT JOIN davidw2000._mtbl_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
LEFT JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.manummer
WHERE
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Gesammt_Theorie_Praxis,
/*----------------------Beginn Zeitraum Theorie-----------------------------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._mtbl_leistunterricht.dauer), 0)
FROM
davidw2000._mtbl_leistunterricht
LEFT JOIN davidw2000._mtbl_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
LEFT JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.manummer
WHERE
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Theorie
/*---------------------------------------------------------------------------------------------------*/
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._sys_anrede ON davidw2000._mtbl_stammdaten.id_anrnr = davidw2000._sys_anrede.id_anrnr
LEFT JOIN davidw2000._kde_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._kde_leist.id_flleist
LEFT JOIN davidw2000._mtbl_leistunterricht ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59'
GROUP BY
davidw2000._mtbl_stammdaten.manummer,
davidw2000._mtbl_leist.lsdate
Hier auch ein Screenshot.
Hier meine Werk:
SELECT
Date_Format(davidw2000._mtbl_leist.lsdate, '%m/%Y') AS LeistungsMonat,
Date_Format(davidw2000._mtbl_leist.lsdate, '%d.%m.%Y') AS LeistungsDatum,
davidw2000._sys_anrede.Text AS Anrede,
davidw2000._mtbl_stammdaten.mavname AS Vorname,
davidw2000._mtbl_stammdaten.maname AS Name,
COUNT(davidw2000._mtbl_leist.lsdate) AS Anzahl_Arbeitstage_im_Zeitraum, /*Ergebniss müsste 23 sein, also die Anzahl der Arbeitstage, nicht die Einträge des Tages */
/*----------------------Beginn Gesammtstunden im Zeitraum in min.---------------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._mtbl_leistunterricht.dauer), 0)
FROM
davidw2000._mtbl_leistunterricht
LEFT JOIN davidw2000._mtbl_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
LEFT JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.manummer
WHERE
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)) /*Theorieunterrichtsstunden im Zeitraum */
+
ROUND((SELECT
IfNull(SUM(davidw2000._kde_LeistPruefungPraxis.lsdauer), 0)
FROM
davidw2000._kde_LeistPruefungPraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_LeistPruefungPraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_LeistPruefungPraxis.id_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_LeistPruefungPraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer )) /*Prüfungsunterrichtsstunden im Zeitraum */
+
ROUND((SELECT
IfNull(SUM(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer )) AS Gesammtstunden_im_Zeitraum, /*Fahrstundenstunden im Zeitraum */
/*--------------------------------------Beginn Fahrstunden MOFA------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('27'))) AS Mofa,
/*------------------------------------Beginn Fahrstunden Motorrad KLasse AM----------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('50'))) AS Fahrstunden_AM,
/*--------------------------Beginn Fahrstunden Motorrad KLasse A1--------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13'))) AS Fahrstunden_A1,
/*-------------------------Beginn Fahrstunden Motorrad KLasse A-A2-------------------------------------*/
Sum((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('51','53'))) AS Fahrstunden_A_A2,
/*-----------------------------------Beginn Fahrstunden Pkw KLasse B-----------------------------------*/
SUM((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('15'))) AS Fahrstunden_B,
/*----------------------Beginn Fahrstunden Anhänger KLasse BE---------------------------------------------*/
Sum((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('52'))) AS Fahrstunden_BE,
/*------------------------------Beginn Prüfung Motorrad KLasse AM----------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('50'))) AS PraxPruefung_AM,
/*-----------------------------Beginn Prüfung Motorrad KLasse A1----------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN('13'))) AS PraxPruefung_A1,
/*-------------------------Beginn Prüfung Motorrad KLasse A - A2--------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('51','53'))) AS PraxPruefung_A_A2,
/*----------------Beginn Praxis Prüfung Pkw-Anhänger Klasse B-BE------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS PraxPruefung_BBE,
/*--------------------Beginn Theorieunterricht Fahrlehrer-----------------------------------------------------*/
IFNULL(Sum(DISTINCT davidw2000._mtbl_leistunterricht.dauer),0) AS Theorie,
/*-----------------Beginn Unterschriebene Versäumte Fahrstunden ----------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leist.id_lsart = 18 AND
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52'))) AS Fahrstunde_Versaeumt,
/*--------------------------Beginn Fehlende Unterschriften-----------------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0)
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = False AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53','15','52')))
+
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0)
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = False AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52'))) AS Unterschrift_fehlt,
/*--------------------------------Beginn Tages Gesammt Arbeitszeit-------------------------------------------*/
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer),0) /*Unterschriebene Praxis Prüfungsleistungen*/
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53','15','52')))
+
Sum((SELECT
IFNULL(Sum(davidw2000._kde_leistfahrstunden.lsdauer),0) /*Unterschriebene Fahrstunden*/
FROM
davidw2000._kde_leistfahrstunden
WHERE
davidw2000._kde_leistfahrstunden.isUnterschrift = True AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist AND
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52')))
+
IfNull(Sum(DISTINCT davidw2000._mtbl_leistunterricht.dauer),0) AS GesammtArbeitsZeit,
/*--------------------Beginn Erste Bestandene Praxis Prüfung Anzahl Alle Motorrad------------------------*/
Count(DISTINCT (SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53'))) AS Erste_PraxPruefung_Motorrad,
/*----------------Beginn Zweite Bestandene Praxis Prüfung Anzahl Alle Motorrad----------------------*/
Count(DISTINCT (SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('WH Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','50','51','53'))) AS Zweite_PraxPruefung_Motorrad,
/*----------------------Beginn Nichtbestandene Praxis Prüfung Anzahl Motorrad-----------------------------*/
Count((SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Praxis','Prüfung','WH Prüfung','WH Praxis') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('2','3','4','5') AND
/*davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND*/
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','27','50','51','53'))) AS PraxPruefung_Ohne_Erfolg_Motorrad,
/*---------------------Beginn Erste Bestandene Praxis Prüfung Anzahl B-BE------------------------*/
Count(DISTINCT (SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS Erste_PraxPruefung_BBE,
/*------------------------Beginn Zweite Bestandene Praxis Prüfung B-BE-----------------------------------*/
COUNT((SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('WH Prüfung') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('1') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS Zweite_PraxPruefung_BBE,
/*----------------------Beginn Nichtbestandene Praxis Prüfung Anzahl BBE---------------------------*/
Count((SELECT
davidw2000._kde_leistpruefungpraxis.bezeichnung
FROM
davidw2000._kde_leistpruefungpraxis
WHERE
davidw2000._kde_leistpruefungpraxis.bezeichnung IN ('Praxis','Prüfung','WH Prüfung','WH Praxis') AND
davidw2000._kde_leistpruefungpraxis.id_prstatus IN ('2','3','4','5') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist AND
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52'))) AS PraxPruefung_Ohne_Erfolg_BBE,
/*------------------------Beginn Sonstige Leistung Urlaub-----------------------------------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('38')))) > '0'
THEN 'U'
ELSE '-'
END AS Urlaub,
/*-------------------------------Beginn Sonstige Leistung Feiertag--------------------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('42')))) > '0'
THEN 'F'
ELSE '-'
END AS Feiertag,
/*--------------------------Beginn Sonstige Leistung Krank---------------------------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('40')))) > '0'
THEN 'K'
ELSE '-'
END AS Krank,
/*----------------------------Beginn Sonstige Leistung Sonstiges-----------------------------*/
CASE WHEN
(Sum((SELECT
IFNULL(Sum(davidw2000._mtbl_leistsonstiges.lsdauer),0)
FROM
davidw2000._mtbl_leistsonstiges
WHERE
davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistsonstiges.id_flleist AND
davidw2000._mtbl_leistsonstiges.id_lsart IN ('34','39')))) > '0'
THEN 'S'
ELSE '-'
END AS Sonstiges,
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------STUNDENVERGÜTUNG-------------------------------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('27') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr IN ('14','24')
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_MOFA,
/*-----------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('50') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr IN ('8')
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_AM,
/*-----------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('13','51','53') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr IN ('21','22','28')
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_A_A2_A1,
/*-----------------------------------------*/
(SELECT
(davidw2000._mtbl_flverguetung.prpreis)
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._mtbl_bruttolohnliste ON davidw2000._mtbl_stammdaten.id_nrblist = davidw2000._mtbl_bruttolohnliste.plnummer
INNER JOIN davidw2000._mtbl_flverguetung ON davidw2000._mtbl_bruttolohnliste.id_nrblist = davidw2000._mtbl_flverguetung.id_nrblist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_flverguetung.id_fsklnr IN ('15','16','52') AND
davidw2000._mtbl_bruttolohnliste.plstatus = 1 AND
davidw2000._mtbl_flverguetung.id_fznr = davidw2000._mtbl_stammdaten.id_fznr
GROUP BY
davidw2000._mtbl_stammdaten.id_nrblist) AS Verguetung_B_BE,
/*----------------------------ARBEITSSTUNDENAUFSTELLUNG--------------------------------------------------*/
/*-------------------------Beginn Zeitraum Fahrstunden MOFA-------------------------------------------------*/
(SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('27') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45 AS Zeitraum_MOFA,
/*-------------Beginn Zeitraum Prüfungen und Fahrstunden Motorad KLasse AM-------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('50') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('50') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Fahrstunden_AM,
/*------------Beginn Zeitraum Prüfungen und Fahrstunden Motorad KLasse A - A2-------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','51','53') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','51','53') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Fahrstunden_A_A2,
/*----------------Beginn Zeitraum Prüfungen und Fahrstunden Pkw KLasse B----------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('15','52') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('15','52') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Fahrstunden_B,
/*-----------Beginn Zeitraum Gesammt Unterrichtstunden (Theorie und Praxis)-----------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._mtbl_leistunterricht.dauer), 0)
FROM
davidw2000._mtbl_leistunterricht
LEFT JOIN davidw2000._mtbl_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
LEFT JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.manummer
WHERE
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistfahrstunden.lsdauer), 0)
FROM
davidw2000._kde_leistfahrstunden
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistfahrstunden.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistfahrstunden.is_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_leistfahrstunden.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45)
+
ROUND((SELECT
IfNull(Sum(davidw2000._kde_leistpruefungpraxis.lsdauer), 0)
FROM
davidw2000._kde_leistpruefungpraxis
INNER JOIN davidw2000._kde_leist ON davidw2000._kde_leist.id_kdleist = davidw2000._kde_leistpruefungpraxis.id_kdleist
INNER JOIN davidw2000._mtbl_leist ON davidw2000._kde_leist.id_flleist = davidw2000._mtbl_leist.id_flleist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
WHERE
davidw2000._kde_leistpruefungpraxis.id_fsklnr IN ('13','27','50','51','53','15','52') AND
davidw2000._kde_leistpruefungpraxis.isUnterschrift = TRUE AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Gesammt_Theorie_Praxis,
/*----------------------Beginn Zeitraum Theorie-----------------------------------------------------*/
ROUND((SELECT
IfNull(Sum(davidw2000._mtbl_leistunterricht.dauer), 0)
FROM
davidw2000._mtbl_leistunterricht
LEFT JOIN davidw2000._mtbl_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
LEFT JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.manummer
WHERE
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 00:00:00' AND
davidw2000._mtbl_stammdaten.manummer = 5
GROUP BY
davidw2000._mtbl_stammdaten.manummer)/45) AS Zeitraum_Theorie
/*---------------------------------------------------------------------------------------------------*/
FROM
davidw2000._mtbl_leist
INNER JOIN davidw2000._mtbl_stammdaten ON davidw2000._mtbl_leist.id_nrmitar = davidw2000._mtbl_stammdaten.id_mitar
INNER JOIN davidw2000._sys_anrede ON davidw2000._mtbl_stammdaten.id_anrnr = davidw2000._sys_anrede.id_anrnr
LEFT JOIN davidw2000._kde_leist ON davidw2000._mtbl_leist.id_flleist = davidw2000._kde_leist.id_flleist
LEFT JOIN davidw2000._mtbl_leistunterricht ON davidw2000._mtbl_leist.id_flleist = davidw2000._mtbl_leistunterricht.id_flleist
WHERE
davidw2000._mtbl_stammdaten.manummer = 5 AND
davidw2000._mtbl_leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59'
GROUP BY
davidw2000._mtbl_stammdaten.manummer,
davidw2000._mtbl_leist.lsdate