Hi hänge grad bei einem
SQL
Hier erstmal der
SQL:
Dieser liefert mir bisher alle gebuchten Aufträge eines Mitarbeits zurück.
SQL-Code:
SELECT
Auftrag.Nummer, Auftrag.Bezeichnung,
Buchungen.BSumme,
ZMIF.MinToHour(Buchungen.BSumme) as StdMin,
ZMIF.MinToIHour(Buchungen.BSumme) as Dez,
Personal.Name, Personal.Vorname, Personal.ID,
(SELECT Min(Datum) FROM Buchungen) AS DatumVon,
(SELECT Max(Datum) FROM Buchungen) AS DatumBis
FROM
Auftrag
LEFT OUTER JOIN Buchungen ON Auftrag.Nummer = Buchungen.AuftragNr
LEFT OUTER JOIN Personal Personal ON Buchungen.ID_Personal = Personal.ID
WHERE
Buchungen.ID IS NOT NULL AND
Buchungen.Datum >= '01.01.2011' AND Buchungen.Datum <= '01.08.2012'
ORDER BY
Name, Vorname, Auftrag.Nummer;
Ich möchte das Ergebnis noch gruppieren. Es kann nämlich auch sein, dass ein Mitarbeiter mehrmals den selben Auftrag anbucht.
So siehts bisher aus:
Zitat:
Auftragnr|Buchungssumme|Name
123|120|Mustermann
123|60|Mustermann
123|300|Mustermann
555|60|Mustermann
555|120|Mustermann
555|240|Müller
666|60|Marx
666|240|Marx
Ich möchte:
Zitat:
Auftragnr|Buchungssumme|Name
123|480|Mustermann
555|180|Mustermann
555|240|Müller
666|300|Marx
müsste doch nur noch ein group by sein oder und eine sum funktion oder?