Und noch ein grundsätzliches SQL-Problem (1:n)
Andreas
- datenbank
Moin!
Da Ihr mir bis jetzt bei meinen speziellen SQL-Abfragen so gut helfen konntet, wißt Ihr sicher auch auf diese Frage eine Antwort:
Ich habe eine Bestellung mit mehreren Artikeln. unterschiedliche Artikel werden teilweise bei verschiedenen Lieferanten bestellt.
Jetzt überlege ich, wie eine SQL Abfrage formulieren muß, die mir eine Tabelle mit den Daten zur Bestellung ausgibt, aber darin soll auch stehen, wieviele der Artikel schon beim Lieferanten bestellt wurden.
Ich dachte da was in der Richtung:
SELECT blablabla, SUM(t2.Anzahl)
FROM Bestellungen AS t1
LEFT JOIN Artikel AS t2 ON t2 Bestell_ID = t1.ID
Ja, und jetzt weiß ich nicht mehr so recht weiter. In jedem Artikeldatensatz wird unter anderem die Bestell_ID, Anzahl und auch das Datum der Bestellung("Datum") gespeichert. Wenn noch nicht bestellt, ist Datum = 0(benutze ich so in anderen Abfragen).
Kann ich mit sowas wie
WHERE t2.Datum != 0
Aber das komische, das werden dann einfach mehr Datensätze?!?!?! Kann ja nicht sein! Ich brauche das auch nur für die Anzahl und die Summe! Geht soiwas mit MySQL nicht(Subselect) man müßte ja irgendwie die Summe beschränken. Geht das irgendwie?
Grüße
Andreas