SQL: Lagerbestand ermitteln mehrere Lagerorte
Hallo,
ich bin sehr neu in sachen SQL, daher brauche ich Eure Hilfe.
Ich habe eine Datenbank wo ich einen Lagerbestand ermittle. Der Lagerbestand ermittelt sich aus Einkäufen und Verkäufen. Das habe ich auch hinbekommen. Mit folgenden Code:
select
Artikelnummer, sum(Menge) Lagerbestand
from Artikelposten
group by Artikelnummer desc
Jetzt Habe ich folgendes Problem und zwar habe ich mehrere Lagerorte an denen verschiedene Lagerbestände vorhanden sind. Bei einem Einkauf und Verkauf muss auch der Lagerort eingegeben werden der einkauft oder verkauft. Z.B
Artikel xy Lagerort A Bestand 50
Artikel xy Lagerort B Bestand 5
Wie muss ich den Code erweitern, dass die Artikelnummer por Lagerort ausgewiesen wird mit dem jeweiligen Bestand??
Ich danke Euch für Eure Mühe!!!!
Gruß
Elhamolo
Antwort schreiben
Antwort 1 von Marie vom 08.08.2019, 12:14 Options
Hm, also wenn das mehrere Artikelnummern sind, dann sollte man die vielleicht auch mit anzeigen, bei mir sieht das dann so aus, wenn ich die Summe von Artikel xy sehen will.
SELECT Sum(Artikelposten.Bestand) AS Menge, Artikelposten.Artikelnummer
FROM Artikelposten
GROUP BY Artikelposten.Artikelnummer
ORDER BY Artikelposten.Artikelnummer DESC;
dann hatte ich einen Bestand von 70 xy in meinem Beispiel. Nun ist das fürchterlich einfach, man muss nur den Lagerort mit in die Abfrage nehmen und gruppieren, dann habe ich 20 am Lagerort A und 50 am Lagerort B:
SELECT Sum(Artikelposten.Bestand) AS Menge, Artikelposten.Artikelnummer, Artikelposten.Lagerort
FROM Artikelposten
GROUP BY Artikelposten.Artikelnummer, Artikelposten.Lagerort
ORDER BY Artikelposten.Artikelnummer DESC;
Gruß Marie
Antwort 2 von Proggi vom 08.08.2019, 12:38 Options
kannst bei einfachen abfragen in einer Tabelle den Tabellennamen weglassen, würde auch nach Lagerort sortieren da die Artikelnummer ja mehrmals vorkommen kann.
SELECT Sum(Bestand) AS Menge, Artikelnummer, Lagerort FROM Artikelposten GROUP BY Artikelnummer, Lagerort
ORDER BY Artikelnummer desc, Lagerort;
Antwort 3 von Elhamplo vom 09.08.2019, 07:52 Options
Hallo,
besten Dank. Beide Abfragen funktionieren super!!!
Vielen, vielen Dank!!!
Gruß
Elhamplo