Hallo !
Ich versuche im Moment Daten aus einer MySQL Lagerverwaltung auszulesen.
Wir haben bei uns nummerierte Regale, die nummerierte Fächer haben und es wird erfasst,
wieviel von welchen Artikel in welchem Fach auf welchem Regal liegt.
Es kann immer nur ein Artikel in einem Fach auf einem Regal liegen.
Ich habe folgende Tabelle:
Und ich möchte diese Daten jetzt abfragen. Das funktioniert auch wunderbar, ich habe nur Probleme mit der Formatierung. Und zwar möchte ich gerne eine Art Von/Bis Liste.
Das heißt, von Fach 1 bis Fach 3 liegt der Artikel 1001 mit 17 Stück. Von Fach 4 bis Fach 5 liegt 24 mal Artikel 1004. und von Fach 6 bis 7 liegt wieder 5 mal Artikel 1001.
Und genau dieser Von/Bis Teil ist der, an dem ich festhänge. Ich habe im Moment das hier fabriziert:
Das Problem daran ist, dass ich so die Gesamtanzahl eines Artikels sowie das erste Fach und das allerletzte Fach ermittle. Das Problem dabei ist, dass nicht berücksichtig wird, wenn Fächer dazwischen anders belegt sind.
Also wenn Fach 1,2 und 4 mit 1001 belegt und Fach 3 mit 1004 belegt ist, dann bekomme ich angezeigt, dass Fach 1 bis 4 mit 1001 belegt sind, was allerdings falsch ist.
Kann mir da jemand einen Schubs geben ?
Ich versuche im Moment Daten aus einer MySQL Lagerverwaltung auszulesen.
Wir haben bei uns nummerierte Regale, die nummerierte Fächer haben und es wird erfasst,
wieviel von welchen Artikel in welchem Fach auf welchem Regal liegt.
Es kann immer nur ein Artikel in einem Fach auf einem Regal liegen.
Ich habe folgende Tabelle:
Code:
Felder:
Regal -> Nummer des Regals auf dem der Artikel liegt
Fach -> Nummer des Fachs in dem der Artikel liegt
Artikel -> Nummer des Artikels
Anzahl -> Die Anzahl pro Fach und Position und Regal
Primary Keys sind Regal und Fach
Code:
Regal Fach Artikel Anzahl
--------------------------------------
1 1 1001 10
1 2 1001 12
1 3 1001 5
1 4 1004 10
1 5 1004 14
1 6 1001 2
1 7 1001 3
2 1 1001 6
2 2 1001 1
2 3 1003 15
Und ich möchte diese Daten jetzt abfragen. Das funktioniert auch wunderbar, ich habe nur Probleme mit der Formatierung. Und zwar möchte ich gerne eine Art Von/Bis Liste.
Code:
Regal Artikel VonFach BisFach Anzahl
---------------------------------------------------------
1 1001 1 3 17
1 1004 4 5 24
1 1001 6 7 5
2 1001 1 2 7
2 1003 3 3 15
Das heißt, von Fach 1 bis Fach 3 liegt der Artikel 1001 mit 17 Stück. Von Fach 4 bis Fach 5 liegt 24 mal Artikel 1004. und von Fach 6 bis 7 liegt wieder 5 mal Artikel 1001.
Und genau dieser Von/Bis Teil ist der, an dem ich festhänge. Ich habe im Moment das hier fabriziert:
Code:
Select Regal, Artikel, min(Fach) as VonFach, max(Fach) as BisFach, sum(Anzahl) as Anzahl
From Tabelle
group by Regal, Artikel
Das Problem daran ist, dass ich so die Gesamtanzahl eines Artikels sowie das erste Fach und das allerletzte Fach ermittle. Das Problem dabei ist, dass nicht berücksichtig wird, wenn Fächer dazwischen anders belegt sind.
Also wenn Fach 1,2 und 4 mit 1001 belegt und Fach 3 mit 1004 belegt ist, dann bekomme ich angezeigt, dass Fach 1 bis 4 mit 1001 belegt sind, was allerdings falsch ist.
Kann mir da jemand einen Schubs geben ?