Forum: Datenbanken
Delphi
by DeddyH,
17. Aug 2007
Dann versuch es mal so:SELECT C.Name, C.Einkaufspreis, C.Vekaufspreis
FROM Artikelstamm A
JOIN Cross_Artikel_Zubehoer B ON A.ID = B.Artikel_ID
JOIN Artikelstamm C ON C.ID = B.Zubehoer_ID
WHERE A.ID = :wert
Forum: Datenbanken
Delphi
by DeddyH,
17. Aug 2007
Ich glaube, jetzt habe ich Dein Datenmodell verstanden, korrigier mich, wenn ich falsch liege:
Es gibt eine Tabelle mit Artikeln. Jeder Artikel kann wieder Zubehör zu einem Artikel aus derselben Tabelle sein, aufgelöst wird das Ganze durch die Crosstable. Stimmt das so?
Forum: Datenbanken
Delphi
by DeddyH,
17. Aug 2007
Kann es sein, dass es noch eine weitere Tabelle mit den Zubehörartikeln gibt, die Du bisher verschwiegen hast?
Forum: Datenbanken
Delphi
by DeddyH,
17. Aug 2007
Ich hoffe, dass ich Dich richtig verstanden habe:SELECT A.Artikel_ID, A.Zubehoer_ID, A.Modulartikel, B.Name, B.Einkaufspreis, B.Verkaufspreis
FROM Cross_Artikel_Zubehoer A
JOIN Artikelstamm B ON A.Artikel_ID = B.ID
WHERE A.Artikel_ID = :wert
Und als Parameter wert dann halt die ID des aktuellen DS.