knifflige DB-Abfrage

Arndtinho

Erfahrenes Mitglied
Hallo,

ich habe hier ein Problem bei dem ich nicht weiter weis. Basierend auf der Übergabe bestimmter Parameter führe ich eine Abfrage in einer MySQL-DB durch.
Die DB hat folgenden Inhalt:
Code:
Artikel | KundenNr |   DelDate   | AufNr
------------------------------------------
  A     |   12345  | 01.05.2005  |  123
  A     |   12345  | 01.05.2005  |  123
  A     |   12345  | 03.05.2005  |  123
Wie zu erkennen ist, handelt es sich hierbei um den gleichen Artikel, ein und denselben Kunden und den gleichen Auftrag. Der einzige Unterschied besteht im Lieferdatum -> die Stückzahl wird also auf zwei Lieferungen aufgeteilt. Wenn jetzt also jemand im Frontend auf den Artikel klickt sollen beide Lieferungen angezeigt werden, in etwa so:
Code:
1.Teillieferung: 01.05.2005 - Stückzahl: 2
1.Teillieferung: 03.05.2005 - Stückzahl: 1
Wie muss ich die Abfrage dazu aufbauen? Wenn es sich um ein und dasselbe Lieferdatum handelt ist es ja auch kein Problem. Aber bei dieser Sache stehe ich total auf dem Schlauch.

Gruß,
Arndtinho
 
Steht die Stückzahl nicht in der Tabelle? Dann nehme ich an 1 Zeile = 1 Stück?

Dann probier mal:

Select DelDate, COUNT (*) AS Stueckzahl
FROM Tabelle
WHERE AufNr = 123 <-- Hier kommt dann die Auftragsnummer als Parameter hin
GROUP BY DelDate

Sollte die Stückzahl doch in der Tabelle stehen, dann sollte es so funktionieren:

Select DelDate, SUM (Stueckzahl) AS Stueckzahl
FROM Tabelle
WHERE AufNr = 123 <-- Hier kommt dann die Auftragsnummer als Parameter hin
GROUP BY DelDate
 
Hallo,

danke erstmal 'GROUP BY' scheint das zu sein, was ich gesucht habe.
Deine erste Vermutung ist richtig -> 1 Zeile ein Stück.

Gruß,
Arndtinho
 
Zurück