Hallo zusammen,
wieder mal suche ich eine speziellere Lösung, zur Ausgabe von zusätzlichen Infos.
Diese Abfrage ist für Combit List&Label, eine Software um zB Rechnungsvorlagen zu generieren. Die Daten liegen in einer MS SQL DB und werden somit ausgelesen.
Das ganze ist sicherlich eine kleinere Herausforderung.
Ich habe folgende SQL-Abfrage, die prüft Artikel auf Stücklistenartikel und gibt diese als Liste aus, in diesem Fall Artikelnummer und Artikelname.
Ich möchte die Abfrage nun so umbauen, dass mir das Lager und der Lagerplatz des Artikels angegeben wird.
Da es für jeden Artikel mehrere Lager und Lagerplätze geben kann, macht es mir Probleme. :-(
Implementiert werden müsste nun folgendes, der Lagername (cName) und das Lagerregal (cKommentar_1) und das Lagerfach (cKommentar_2).
Der Aufbau der Tabellen siehe Bilder. In den Bildern sind Texte farblich hinterlegt, anbei die Erläuterung:
lila = Tabellenname
rot = Artikel-ID die übereinstimmen
grün = muss in Abhängigkeit zu rot sein "tArtikel.cArtNr=Positionen.ArtNr"
blau = Warenlager-ID die übereinstimmen muss
Meine Wunschausgabe als Text wäre später so, dass der Artikel selbst nur einmal erscheint, aber untereinander alle Lager und deren Platz:
ArtNr ... Artikelname ... Lager ... Lagerregal ... Lagerfach
XXX ... Relais ... Lagerhalle 1 ... Regal 01-03 ... Fach 3
......................... Lagerhalle 2 ... Regal 01-02 ... Fach 13
Danke für Eure Hilfe ....
wieder mal suche ich eine speziellere Lösung, zur Ausgabe von zusätzlichen Infos.
Diese Abfrage ist für Combit List&Label, eine Software um zB Rechnungsvorlagen zu generieren. Die Daten liegen in einer MS SQL DB und werden somit ausgelesen.
Das ganze ist sicherlich eine kleinere Herausforderung.
Ich habe folgende SQL-Abfrage, die prüft Artikel auf Stücklistenartikel und gibt diese als Liste aus, in diesem Fall Artikelnummer und Artikelname.
Code:
DECLARE @cName VARCHAR(1024)
SELECT @cName = COALESCE(@cName + '¶', '') + '['+tArt2.cArtNr + '] ' + tArt2.cName from tArtikel
LEFT JOIN tStueckliste ON tStueckliste.kStueckliste = tArtikel.kStueckliste
LEFT JOIN tArtikel AS tArt2 ON tArt2.kArtikel = tStueckliste.kArtikel
WHERE tArtikel.cArtNr='"+VKS-RL180+"'
SELECT cName = @cName
Ich möchte die Abfrage nun so umbauen, dass mir das Lager und der Lagerplatz des Artikels angegeben wird.
Da es für jeden Artikel mehrere Lager und Lagerplätze geben kann, macht es mir Probleme. :-(
Implementiert werden müsste nun folgendes, der Lagername (cName) und das Lagerregal (cKommentar_1) und das Lagerfach (cKommentar_2).
Der Aufbau der Tabellen siehe Bilder. In den Bildern sind Texte farblich hinterlegt, anbei die Erläuterung:
lila = Tabellenname
rot = Artikel-ID die übereinstimmen
grün = muss in Abhängigkeit zu rot sein "tArtikel.cArtNr=Positionen.ArtNr"
blau = Warenlager-ID die übereinstimmen muss
Meine Wunschausgabe als Text wäre später so, dass der Artikel selbst nur einmal erscheint, aber untereinander alle Lager und deren Platz:
ArtNr ... Artikelname ... Lager ... Lagerregal ... Lagerfach
XXX ... Relais ... Lagerhalle 1 ... Regal 01-03 ... Fach 3
......................... Lagerhalle 2 ... Regal 01-02 ... Fach 13
Danke für Eure Hilfe ....