Simuletsplay
Benutzer
- Beiträge
- 7
Hallo zusammen,
ich bin gerade dabei eine SQL Abfrage zu machen, die mir den jeweils aktuellen Stand für die Produkte ausgibt.
Folgende Tabellen mit relevanten Parametern:
produkte
- id
- bezeichnung
ankauf
- id
- pid (produkt-id)
- menge
- datum
verkauf
- id
- pid (produkt-id)
- menge
- datum
Ich habe in meiner Datei eine Abfrage gefunden, die leider etwas völlig falsches ausgibt:
Daraufhin wollte ich den gerade überarbeiten und habe folgendes versucht: (nur allein Die Ausgabe der An- und Verkäufe - Wenn die Stimmen, dann muss ja auch die Differenz der beiden Zahlen funktionieren [ist quasi nur ein Zwischenschritt])
Kann mir jemand sagen, wo der Fehler liegt?
Grüße
Ben
ich bin gerade dabei eine SQL Abfrage zu machen, die mir den jeweils aktuellen Stand für die Produkte ausgibt.
Folgende Tabellen mit relevanten Parametern:
produkte
- id
- bezeichnung
ankauf
- id
- pid (produkt-id)
- menge
- datum
verkauf
- id
- pid (produkt-id)
- menge
- datum
Ich habe in meiner Datei eine Abfrage gefunden, die leider etwas völlig falsches ausgibt:
SQL:
SELECT
produkte.bezeichnung AS produkt,
SUM(ankauf.menge) - SUM(verkauf.menge) AS inventar
FROM
ankauf
INNER JOIN produkte ON ankauf.pid = produkte.id
INNER JOIN verkauf ON ankauf.pid = produkte.id
GROUP BY
produkte.id
ORDER BY
SUM(ankauf.menge) - SUM(verkauf.menge)
DESC
Daraufhin wollte ich den gerade überarbeiten und habe folgendes versucht: (nur allein Die Ausgabe der An- und Verkäufe - Wenn die Stimmen, dann muss ja auch die Differenz der beiden Zahlen funktionieren [ist quasi nur ein Zwischenschritt])
SQL:
SELECT
produkte.bezeichnung,
SUM(ankauf.menge),
SUM(verkauf.menge)
FROM
produkte
INNER JOIN ankauf ON produkte.id = ankauf.pid
INNER JOIN verkauf ON produkte.id = verkauf.pid
GROUP BY
ankauf.pid,
verkauf.pid,
produkte.id
Kann mir jemand sagen, wo der Fehler liegt?
Grüße
Ben