Hallo Zusammen,
ich suche schon seit Stunden nach der Lösung für ein möglicherweise einfaches Problem.
Ich möchte eine einfache Abfrage starten, die die Absätze von Mitarbeitern nach Datum ausgibt.
Um sauber zu arbeiten habe ich drei Tabellen erstellt:
1. Mitarbeiter (persnr, name)
2. Produkte (produktnummer, produktname)
3. auftrag (produktnummer, persnr, anzahl, datum)
Nun möchte ich die Absätze nach Mitarbeiter und Datum mit Namen ausgeben.
Das Ergebnis soll also so aussehen:
Datum....Mitarbeiter.....Produkt
01.01.12...Hans..............Gemüsereibe
Ich habe es so versucht:
SELECT SUM(auftrag.`anzahl`) AS Produktsumme, Mitarbeiter.name, Produkte.produktname, auftrag.datum
FROM Mitarbeiter, Produkte, auftrag
Where auftrag.produktnummer = Produkte.produktnummer
AND Mitarbeiter.persnr = auftrag.persnr
GROUP BY auftrag.datum
Das funktioniert auch nicht schlecht, ich bekomme aber immer die gleich Anzahl an Produkten für alle Tage.
Die Ausgabe sieht so aus:
Produktsumme name produktname datum
3 .....Hans .....Gemüsereibe .....2013-11-20
3 .....Hans .....Gemüsereibe .....2030-11-20
Ich habe aber nur zwei Aufträge erzeugt.
Was mache ich falsch?
Vielen Dank für eure Hilfe,
Sebix
ich suche schon seit Stunden nach der Lösung für ein möglicherweise einfaches Problem.
Ich möchte eine einfache Abfrage starten, die die Absätze von Mitarbeitern nach Datum ausgibt.
Um sauber zu arbeiten habe ich drei Tabellen erstellt:
1. Mitarbeiter (persnr, name)
2. Produkte (produktnummer, produktname)
3. auftrag (produktnummer, persnr, anzahl, datum)
Nun möchte ich die Absätze nach Mitarbeiter und Datum mit Namen ausgeben.
Das Ergebnis soll also so aussehen:
Datum....Mitarbeiter.....Produkt
01.01.12...Hans..............Gemüsereibe
Ich habe es so versucht:
SELECT SUM(auftrag.`anzahl`) AS Produktsumme, Mitarbeiter.name, Produkte.produktname, auftrag.datum
FROM Mitarbeiter, Produkte, auftrag
Where auftrag.produktnummer = Produkte.produktnummer
AND Mitarbeiter.persnr = auftrag.persnr
GROUP BY auftrag.datum
Das funktioniert auch nicht schlecht, ich bekomme aber immer die gleich Anzahl an Produkten für alle Tage.
Die Ausgabe sieht so aus:
Produktsumme name produktname datum
3 .....Hans .....Gemüsereibe .....2013-11-20
3 .....Hans .....Gemüsereibe .....2030-11-20
Ich habe aber nur zwei Aufträge erzeugt.
Was mache ich falsch?
Vielen Dank für eure Hilfe,
Sebix