Moin Xentraleers,
wir würden gerne einen Leistungsbericht pro Versandplatz erstellen. Am Ende wollen wir die Packleistung pro Tag, Platz und Projekt besser einschätzen können. Mein Bericht crasht aber leider unserer Instanz Ich bin leider auch kein großer MySQL-Experte, daher die Frage: Kann hier jemand auf die Schnelle den Fehler finden:
SELECT
DATE_FORMAT(lspro.Zeit,'%d.%m.%Y') AS Datum,
lspro.Bearbeiter as Versandplatz,
x.Projekt AS Projekt,
REPLACE(ROUND(COUNT(DISTINCT(lspro.Lieferschein)),0),'.',',') AS Lieferscheine,
REPLACE(ROUND(COUNT(DISTINCT(lspos.id)),0),'.',',') AS Positionen,
REPLACE(ROUND(SUM(x.Pakete),0),'.',',') AS Pakete,
REPLACE(ROUND(SUM(lspos.menge),0),'.',',') AS Picks
FROM lieferschein_protokoll lspro
JOIN lieferschein_position lspos ON lspos.lieferschein = lspos.lieferschein
JOIN
(
SELECT
CASE
WHEN ls.Projekt IN (6,5,4,7) THEN 'Vertriebskanal1'
WHEN ls.Projekt = '3' THEN 'Vertriebskanal2'
WHEN ls.Projekt = '8' THEN 'Vertriebskanal3'
WHEN ls.Projekt = '2' THEN 'Vertriebskanal4'
ELSE 'Other'
END AS Projekt,
ls.id AS id,
COUNT(v.id) AS Pakete
FROM lieferschein ls
JOIN versand v ON ls.id = v.lieferschein
GROUP BY id
) as x ON lspro.lieferschein = x.id
WHERE lspro.Grund = 'Verarbeitung im Versandzentrum'
GROUP BY Datum, Versandplatz, Projekt
Die Abfrage wirft mir keinen Fehler, aber führt zum 500er Fehler in unseren Instanz. Ich traue mich daher auch gerade nicht mehr groß damit zu testen…Es wäre super, wenn hier jemand helfen könnte.
Vielen Dank & besten Gruß,
Torge