SQL unbestimmte Anzahl an Zeilen in Spalten umwandeln

tobi_712

Cadet 1st Year
Registriert
Apr. 2020
Beiträge
8
Hi zusammen,
verzweifle derzeit ein wenig mit einer Anforderung...
DBS= Advantage Database Server, verwaltet mit dem Advantage Data Architect
Hier muss ich aus der Tabelle ARTIKELC (Teilestamm) einer weitere Tabelle LIEF_ART (Lieferantenpreise) matchen und die Ausgabe jedes Preises eines Lieferanten soll in eine eigene Spalte.
Im Prinzip ginge das mit der Pivot Funktion, jedoch funktioniert die meines Wissens nach im Advantage Data Architect nicht.

Abfrage bisher:
Code:
SELECT A.ARTIKEL_NR as Teilenummer
, A.KURZBEZ as "Mat-Klasse"
, A.EK_PREIS as "EK Kunde"
, SUM(CASE WHEN L.LIEFERANT=304332 THEN L.PREIS1 END) as Lieferant1
, SUM(CASE WHEN L.LIEFERANT<>304332 THEN L.PREIS1 END) as Lieferant2
, SUM(CASE WHEN L.LIEFERANT<>304332 THEN L.PREIS1 END) as LieferantX
from ARTIKELC A
join LIEF_ART L on A.ARTIKEL_NR=L.ARTIKEL_NR
where A.LIEFERANT=304332
AND A.ARTIKEL_NR='400010851'
AND L.PREIS1>0
GROUP by 1,2,3

Der erste Eintrag soll ein ganz bestimmter Lieferant sein.
Die folgenden sind unbestimmt und können auch unbestimmt viele sein.
Also ein Artikel kann 1 - X Lieferanten haben.

Kennt sich hier jemand mit dem Advantage Database Server aus und kann helfen?
Danke vorab!

Grüße T
Tobi
 
Danke für die Antwort.
Habe mir sowas ähnliches bereits gedacht...
Dann versuche ich mich mal damit...
Wie baue ich die denn um, dass meine Abfrage funktioniert? Und wie rufe ich die auf?
Ergänzung ()

Okay, also der ADS bei mir kann wohl nicht mit der StoredProcedure umgehen..
bekomme eine Errorcode 5125: Advantage does not have a data dictionary associated with the specified handle.
Kann man das umgehen?
Gibt es evtl. eine andere Möglichkeit?
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben