Technic1965
Mitglied
Hi Biber also dieses Statement läuft separat richtig und liefert mir auch die richtigen Ergebnisse also die Anzahl der Täglichen Prüfungen
Bildlich sieht das so aus
sieht aber Anfänger mäßig aus und müsste diesen auch in das vorherige einbinden, aber dann bekomme ich die Anzahl nicht.
habe noch etwas zusammen gereimt, die funktioniert, aber dauert lange und alles mehrmals geschrieben
Also hier mal alles komplett, leider bekomme ich nicht die richtige Anzahl der Prüfungen.
Währe also die Tabellen Verbindung Inner Join, dann würde es funktionieren, wenn ich das aber ändere dann funktionier anderer teil nicht, also nur für die Count abfragen benötige ich INNER JOIN für die
"LEFT JOIN davidw2000._kde_leistpruefungpraxis AS lppru ON lkde.id_kdleist = lppru.id_kdleist AND lppru.isUnterschrift = True"
sonst LEFT JOIN, ich hoffe das ich es diesmal erklären konnte.
SQL:
SELECT
CASE WHEN X.PpAz_1_AM > 0 THEN x.PpAz_1_AM ELSE '-' END AS Pa_1_AM,
CASE WHEN x.PpAz_1_A1 > 0 THEN x.PpAz_1_A1 ELSE '-' END AS Pa_1_A1,
CASE WHEN x.PpAz_1_A > 0 THEN x.PpAz_1_A ELSE '-' END AS Pa_1_A,
CASE WHEN x.PpAz_1_A2 > 0 THEN x.PpAz_1_A2 ELSE '-' END AS Pa_1_A2,
CASE WHEN x.PpAz_1_B > 0 THEN x.PpAz_1_B ELSE '-' END AS Pa_1_B,
CASE WHEN x.PpAz_1_BE > 0 THEN x.PpAz_1_BE ELSE '-' END AS Pa_1_BE,
CASE WHEN x.PpAz_2_AM > 0 THEN x.PpAz_2_AM ELSE '-' END AS Pa_2_AM,
CASE WHEN x.PpAz_2_A1 > 0 THEN x.PpAz_2_A1 ELSE '-' END AS Pa_2_A1,
CASE WHEN x.PpAz_2_A > 0 THEN x.PpAz_2_A ELSE '-' END AS Pa_2_A,
CASE WHEN x.PpAz_2_A2 > 0 THEN x.PpAz_2_A2 ELSE '-' END AS Pa_2_A2,
CASE WHEN x.PpAz_2_B > 0 THEN x.PpAz_2_B ELSE '-' END AS Pa_2_B,
CASE WHEN x.PpAz_2_BE > 0 THEN x.PpAz_2_BE ELSE '-' END AS Pa_2_BE,
CASE WHEN x.PpAz_0 > 0 THEN x.PpAz_0 ELSE '-' END AS Pp_ohne_erfolg
FROM(
/* Anfang Erste Bestandene Prüfung*/
SELECT
CASE WHEN lppru.id_fsklnr = 50 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_AM,
CASE WHEN lppru.id_fsklnr = 13 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_A1,
CASE WHEN lppru.id_fsklnr = 51 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_A,
CASE WHEN lppru.id_fsklnr = 53 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_A2,
CASE WHEN lppru.id_fsklnr = 15 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_B,
CASE WHEN lppru.id_fsklnr = 16 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_BE,
/* Anfang Zweite Bestandene Prüfung*/
CASE WHEN lppru.id_fsklnr = 50 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_AM,
CASE WHEN lppru.id_fsklnr = 13 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_A1,
CASE WHEN lppru.id_fsklnr = 51 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_A,
CASE WHEN lppru.id_fsklnr = 53 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_A2,
CASE WHEN lppru.id_fsklnr = 15 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_B,
CASE WHEN lppru.id_fsklnr = 16 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_BE,
/* Anfang Erste und Zweite Nicht Bestandene Prüfung*/
CASE WHEN lppru.id_fsklnr IN (50,13,51,53,15,16) AND
lppru.bezeichnung IN ('Praxis','Prüfung','WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 2 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_0
FROM davidw2000._mtbl_leist AS leist
inner JOIN davidw2000._kde_leist AS lkde ON leist.id_flleist = lkde.id_flleist
INNER JOIN davidw2000._kde_leistpruefungpraxis AS lppru ON lkde.id_kdleist = lppru.id_kdleist
WHERE leist.id_nrmitar = 3
AND leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59'
GROUP BY
leist.lsdate
ORDER BY
leist.lsdate DESC) AS x[SQL]
Bildlich sieht das so aus
sieht aber Anfänger mäßig aus und müsste diesen auch in das vorherige einbinden, aber dann bekomme ich die Anzahl nicht.
habe noch etwas zusammen gereimt, die funktioniert, aber dauert lange und alles mehrmals geschrieben
Also hier mal alles komplett, leider bekomme ich nicht die richtige Anzahl der Prüfungen.
SQL:
SELECT
Date_Format(DATE_SUB(x.lsdate, INTERVAL 13 Week), '%d.%m.%Y') AS 13_Wochen_vor_Ldatum,
Date_Format(x.lsdate, '%d.%m.%Y') AS Ldatum,
Anr.Text AS Anrede,
stamm.mavname AS Vorname,
stamm.maname AS Name,
CASE WHEN
(SELECT SUM(ltheo.dauer)
FROM davidw2000._mtbl_leist AS l
INNER JOIN davidw2000._mtbl_leistunterricht AS ltheo ON l.id_flleist = ltheo.id_flleist
Where l.lsdate = x.lsdate
AND l.id_nrmitar = x.id_nrmitar) > 0
Then
(SELECT Ifnull(SUM(ltheo.dauer),0)
FROM davidw2000._mtbl_leist AS l
INNER JOIN davidw2000._mtbl_leistunterricht AS ltheo ON l.id_flleist = ltheo.id_flleist
WHERE l.lsdate = x.lsdate
AND l.id_nrmitar = x.id_nrmitar)
ELSE '-'
END AS Theorie,
CASE WHEN x.sumFahrs_Mofa = 0 THEN '-' ELSE x.sumFahrs_Mofa END AS Fahrs_Mofa,
CASE WHEN x.sumFahrs_AM = 0 THEN '-' ELSE x.sumFahrs_AM END AS Fahrs_AM,
CASE WHEN x.sumFahrs_A1 = 0 THEN '-' ELSE x.sumFahrs_A1 END AS Fahrs_A1,
CASE WHEN x.sumFahrs_A = 0 THEN '-' ELSE x.sumFahrs_A END AS Fahrs_A,
CASE WHEN x.sumFahrs_A2 = 0 THEN '-' ELSE x.sumFahrs_A2 END AS Fahrs_A2,
CASE WHEN x.sumFahrs_B = 0 THEN '-' ELSE x.sumFahrs_B END AS Fahrs_B,
CASE WHEN x.sumFahrs_BE = 0 THEN '-' ELSE x.sumFahrs_BE END AS Fahrs_BE,
CASE WHEN x.sumFahrs_B96 = 0 THEN '-' ELSE x.sumFahrs_B96 END AS Fahrs_B96,
CASE WHEN x.sumPPru_AM = 0 THEN '-' ELSE x.sumPPru_AM END AS Prax_AM,
CASE WHEN x.sumPPru_A1 = 0 THEN '-' ELSE x.sumPPru_A1 END AS Prax_A1,
CASE WHEN x.sumPPru_A = 0 THEN '-' ELSE x.sumPPru_A END AS Prax_A,
CASE WHEN x.sumPPru_A2 = 0 THEN '-' ELSE x.sumPPru_A2 END AS Prax_A2,
CASE WHEN x.sumPPru_B = 0 THEN '-' ELSE x.sumPPru_B END AS Prax_B,
CASE WHEN x.sumPPru_BE = 0 THEN '-' ELSE x.sumPPru_BE END AS Prax_BE,
CASE WHEN X.PpAz_1_AM > 0 THEN x.PpAz_1_AM ELSE '-' END AS Pa_1_AM,
CASE WHEN x.PpAz_1_A1 > 0 THEN x.PpAz_1_A1 ELSE '-' END AS Pa_1_A1,
CASE WHEN x.PpAz_1_A > 0 THEN x.PpAz_1_A ELSE '-' END AS Pa_1_A,
CASE WHEN x.PpAz_1_A2 > 0 THEN x.PpAz_1_A2 ELSE '-' END AS Pa_1_A2,
CASE WHEN x.PpAz_1_B > 0 THEN x.PpAz_1_B ELSE '-' END AS Pa_1_B,
CASE WHEN x.PpAz_1_BE > 0 THEN x.PpAz_1_BE ELSE '-' END AS Pa_1_BE,
CASE WHEN x.PpAz_2_AM > 0 THEN x.PpAz_2_AM ELSE '-' END AS Pa_2_AM,
CASE WHEN x.PpAz_2_A1 > 0 THEN x.PpAz_2_A1 ELSE '-' END AS Pa_2_A1,
CASE WHEN x.PpAz_2_A > 0 THEN x.PpAz_2_A ELSE '-' END AS Pa_2_A,
CASE WHEN x.PpAz_2_A2 > 0 THEN x.PpAz_2_A2 ELSE '-' END AS Pa_2_A2,
CASE WHEN x.PpAz_2_B > 0 THEN x.PpAz_2_B ELSE '-' END AS Pa_2_B,
CASE WHEN x.PpAz_2_BE > 0 THEN x.PpAz_2_BE ELSE '-' END AS Pa_2_BE,
CASE WHEN x.PpAz_0 > 0 THEN x.PpAz_0 ELSE '-' END AS Pp_ohne_erfolg ,
CASE WHEN x.sumFahrs_Versaeumt > 0 THEN x.sumFahrs_Versaeumt ELSE '-' END AS Fahrs_Versaeumt,
CASE WHEN x.sumPPruU_fehlt + x.sumFahrsU_fehlt > 0 THEN (x.sumPPruU_fehlt + x.sumFahrsU_fehlt) ELSE '-' END AS Uschrift_fehlt,
CASE WHEN
(SELECT Ifnull(SUM(ltheo.dauer),0)
FROM davidw2000._mtbl_leist AS l
INNER JOIN davidw2000._mtbl_leistunterricht AS ltheo ON l.id_flleist = ltheo.id_flleist
WHERE l.lsdate = x.lsdate
AND l.id_nrmitar = x.id_nrmitar)+(x.sumFahrs_TagG)+(x.sumPPru_TagG) = 0
THEN '-'
ELSE
(SELECT Ifnull(SUM(ltheo.dauer),0)
FROM davidw2000._mtbl_leist AS l
INNER JOIN davidw2000._mtbl_leistunterricht AS ltheo ON l.id_flleist = ltheo.id_flleist
WHERE l.lsdate = x.lsdate
AND l.id_nrmitar = x.id_nrmitar)+(x.sumFahrs_TagG)+(x.sumPPru_TagG)
END AS LTagG,
CASE WHEN x.sumBu > 0 THEN x.sumBu ELSE '-' END AS Buro,
CASE WHEN x.sumPa > 0 THEN x.sumPa ELSE '-' END AS Pause,
CASE WHEN x.sumSo > 0 THEN x.sumSo ELSE '-' END AS Sonstiges,
CASE WHEN x.sumUr > 0 THEN 'U' ELSE '-' END AS Urlaub,
CASE WHEN x.sumKr > 0 THEN 'K' ELSE '-' END AS Krank,
CASE WHEN x.SumFe > 0 THEN 'F' ELSE '-' END AS Feiertag
FROM (
/* inneres SELECT: alle Summenwerte aus einem SELECT von Tabelle "leist" mit allen ihren Childs */
SELECT leist.id_nrmitar,
leist.lsdate,
/*Fahrstundenleistungen*/
SUM(CASE WHEN lfahrs.is_fsklnr = 27
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_Mofa,
SUM(CASE WHEN lfahrs.is_fsklnr = 50
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_AM,
SUM(CASE WHEN lfahrs.is_fsklnr = 13
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_A1,
SUM(CASE WHEN lfahrs.is_fsklnr = 51
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_A,
SUM(CASE WHEN lfahrs.is_fsklnr = 53
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_A2,
SUM(CASE WHEN lfahrs.is_fsklnr = 15
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_B,
SUM(CASE WHEN lfahrs.is_fsklnr = 16
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_BE,
SUM(CASE WHEN lfahrs.is_fsklnr = 52
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_B96,
SUM(CASE WHEN lfahrs.lsdauer > 0
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_TagG,
/*PraxisPrüfungsleistungen*/
SUM(CASE WHEN lppru.id_fsklnr = 50
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPru_AM,
SUM(CASE WHEN lppru.id_fsklnr = 13
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPru_A1,
SUM(CASE WHEN lppru.id_fsklnr = 51
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPru_A,
SUM(CASE WHEN lppru.id_fsklnr = 53
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPru_A2,
SUM(CASE WHEN lppru.id_fsklnr = 15
THEN lppru.lsdauer
ELSE 0 END) AS sumPPru_B,
SUM(CASE WHEN lppru.id_fsklnr = 16
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPru_BE,
SUM(CASE WHEN lppru.lsdauer > 0
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPru_TagG,
SUM(CASE WHEN lkde.id_lsart = 18
AND lfahrs.isUnterschrift = False
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrs_Versaeumt,
SUM(CASE WHEN lppru.isUnterschrift = False
THEN lppru.lsdauer
ELSE 0 END ) AS sumPPruU_fehlt,
SUM(CASE WHEN lfahrs.isUnterschrift = False
THEN lfahrs.lsdauer
ELSE 0 END ) AS sumFahrsU_fehlt,
CASE WHEN lppru.id_fsklnr = 50 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_AM,
CASE WHEN lppru.id_fsklnr = 13 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_A1,
CASE WHEN lppru.id_fsklnr = 51 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_A,
CASE WHEN lppru.id_fsklnr = 53 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_A2,
CASE WHEN lppru.id_fsklnr = 15 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_B,
CASE WHEN lppru.id_fsklnr = 16 AND
lppru.bezeichnung IN ('Praxis','Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_1_BE,
/* Anfang Zweite Bestandene Prüfung*/
CASE WHEN lppru.id_fsklnr = 50 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_AM,
CASE WHEN lppru.id_fsklnr = 13 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_A1,
CASE WHEN lppru.id_fsklnr = 51 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_A,
CASE WHEN lppru.id_fsklnr = 53 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_A2,
CASE WHEN lppru.id_fsklnr = 15 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_B,
CASE WHEN lppru.id_fsklnr = 16 AND
lppru.bezeichnung IN ('WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_2_BE,
/* Anfang Erste und Zweite Nicht Bestandene Prüfung*/
CASE WHEN lppru.id_fsklnr IN (50,13,51,53,15,16) AND
lppru.bezeichnung IN ('Praxis','Prüfung','WH Praxis','WH Prüfung') AND
lppru.id_prstatus = 1 AND
lppru.isUnterschrift = TRUE
THEN COUNT(lppru.bezeichnung)
ELSE 0 END AS PpAz_0 ,
/*Sonstigeleistungen*/
SUM(CASE WHEN lsonst.id_lsart = 30
THEN lsonst.lsdauer
ELSE 0 END ) AS sumBu,
SUM(CASE WHEN lsonst.id_lsart = 36
THEN lsonst.lsdauer
ELSE 0 END ) AS sumPa,
SUM(CASE WHEN lsonst.id_lsart = 34
THEN lsonst.lsdauer
ELSE 0 END ) AS sumSo,
SUM(CASE WHEN lsonst.id_lsart = 38
THEN lsonst.lsdauer
ELSE 0 END ) AS sumUr,
SUM(CASE WHEN lsonst.id_lsart = 40
THEN lsonst.lsdauer
ELSE 0 END ) AS SumKr,
SUM(CASE WHEN lsonst.id_lsart = 42
THEN lsonst.lsdauer
ELSE 0 END ) AS SumFe
FROM davidw2000._mtbl_leist AS leist
/*
-- weitere JOINs .. (hier nicht wesentlich)
-- LEFT JOIN davidw2000._kde_leist...
-- LEFT JOIN davidw2000._mtbl_leistunterricht
*/
LEFT JOIN davidw2000._kde_leist AS lkde ON lkde.id_flleist = leist.id_flleist
LEFT JOIN davidw2000._mtbl_leistsonstiges AS lsonst ON lsonst.id_flleist = leist.id_flleist
LEFT JOIN davidw2000._kde_leistfahrstunden AS lfahrs ON lkde.id_kdleist = lfahrs.id_kdleist AND lfahrs.isUnterschrift = True
LEFT JOIN davidw2000._kde_leistpruefungpraxis AS lppru ON lkde.id_kdleist = lppru.id_kdleist AND lppru.isUnterschrift = True
/*INNER JOIN davidw2000._kde_leistpruefungpraxis AS PPcount ON kdecount.id_kdleist = PPcount.id_kdleist AND PPcount.isUnterschrift = True*/
WHERE leist.id_nrmitar = 3
AND leist.lsdate BETWEEN '2017-06-01 00:00:00' AND '2017-06-31 23:59:59'
GROUP BY
leist.lsdate
ORDER BY
leist.lsdate DESC) AS x
INNER JOIN davidw2000._mtbl_stammdaten AS Stamm ON x.id_nrmitar = Stamm.id_mitar
INNER JOIN davidw2000._sys_anrede AS Anr ON Stamm.id_anrnr = Anr.id_anrnr[SQL]
Währe also die Tabellen Verbindung Inner Join, dann würde es funktionieren, wenn ich das aber ändere dann funktionier anderer teil nicht, also nur für die Count abfragen benötige ich INNER JOIN für die
"LEFT JOIN davidw2000._kde_leistpruefungpraxis AS lppru ON lkde.id_kdleist = lppru.id_kdleist AND lppru.isUnterschrift = True"
sonst LEFT JOIN, ich hoffe das ich es diesmal erklären konnte.
Anhänge
Zuletzt bearbeitet von einem Moderator: