Hallo,
ich benötige Hilfe bei einem SQL-Selectbefehl, die Ausgabe klappt nicht wie gewünscht.
Zu Beginn habe ich den Lagernamen so ausgegeben, das klappte:
DECLARE @Lagerverwaltung VARCHAR(1024)
SELECT @Lagerverwaltung = COALESCE(@Lagerverwaltung + '¶', '') + tlager.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
SELECT Lagerverwaltung = @Lagerverwaltung
In der zweiten Abfrage von Lagerort, habe ich das so erfolgreich getan:
DECLARE @Lagerverwaltung2 VARCHAR(1024)
SELECT @Lagerverwaltung2 = COALESCE(@Lagerverwaltung2 + '¶', '') + tlagerort.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
SELECT Lagerverwaltung = @Lagerverwaltung2
Nun habe ich aber in List&Label das Problem, dass die Daten natürlich Zeilenweise aneinander gehängt werden per Zeilenumbruch.
Sollte aber nun einmal der Lagerort fehlen, rutscht die leere Zeile nach oben und die Zuordnung stimmt nicht.
Daher habe ich dann versucht, Zeilenweise die Ausgaben zusammenzufassen, aber leider werden diese nur aneinander gereiht:
DECLARE @Lagerverwaltung VARCHAR(1024)
SELECT @Lagerverwaltung = COALESCE(@Lagerverwaltung + '¶', '') + tlager.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
DECLARE @Lagerverwaltung2 VARCHAR(1024)
SELECT @Lagerverwaltung2 = COALESCE(@Lagerverwaltung2 + '¶', '') + tlagerort.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
SELECT Lagerverwaltung = @Lagerverwaltung+@Lagerverwaltung2
Ich danke für Rat.
ich benötige Hilfe bei einem SQL-Selectbefehl, die Ausgabe klappt nicht wie gewünscht.
Zu Beginn habe ich den Lagernamen so ausgegeben, das klappte:
DECLARE @Lagerverwaltung VARCHAR(1024)
SELECT @Lagerverwaltung = COALESCE(@Lagerverwaltung + '¶', '') + tlager.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
SELECT Lagerverwaltung = @Lagerverwaltung
In der zweiten Abfrage von Lagerort, habe ich das so erfolgreich getan:
DECLARE @Lagerverwaltung2 VARCHAR(1024)
SELECT @Lagerverwaltung2 = COALESCE(@Lagerverwaltung2 + '¶', '') + tlagerort.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
SELECT Lagerverwaltung = @Lagerverwaltung2
Nun habe ich aber in List&Label das Problem, dass die Daten natürlich Zeilenweise aneinander gehängt werden per Zeilenumbruch.
Sollte aber nun einmal der Lagerort fehlen, rutscht die leere Zeile nach oben und die Zuordnung stimmt nicht.
Daher habe ich dann versucht, Zeilenweise die Ausgaben zusammenzufassen, aber leider werden diese nur aneinander gereiht:
DECLARE @Lagerverwaltung VARCHAR(1024)
SELECT @Lagerverwaltung = COALESCE(@Lagerverwaltung + '¶', '') + tlager.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
DECLARE @Lagerverwaltung2 VARCHAR(1024)
SELECT @Lagerverwaltung2 = COALESCE(@Lagerverwaltung2 + '¶', '') + tlagerort.cName from tartikel
INNER JOIN
tArtikelLagerOrt ON tartikel.kArtikel = tArtikelLagerOrt.kArtikel INNER JOIN
tlager ON tArtikelLagerOrt.kLager = tlager.kLager INNER JOIN
tlagerort ON tArtikelLagerOrt.kLagerOrt = tlagerort.kLagerOrt
WHERE tartikel.cArtNr = 'XXXXX'
SELECT Lagerverwaltung = @Lagerverwaltung+@Lagerverwaltung2
Ich danke für Rat.