Suchergebnisse

Suchergebnisse 1-3 von insgesamt 3.

  • Benutzer-Avatarbild

    Hallo @Holistiker Das sieht nach eine Abfrage mit einem LEFT-Join aus. Der Unterschied zu einem normalen Join ist, dass du trotzdem alle Artikelnummern bekommst, obwohl dazu kein Preis gefunden wurde. So könntest du nach einander einen LEFT-Join auf deine Preistabellen machen. Gibt es denn zu jedem Artikel nur einen Preis oder kann in Preistabelle 1 und 2 ein Preis für Artikel xyzzy stehen?

  • Benutzer-Avatarbild

    Ich habe folgendes in MySQL getestet: Tabelle article mit id und name, price1 mit article_id und price und price2 identisch zur ersten Preistabelle. In der Artikeltabelle stehen drei Artikel. Der Preis zum ersten Artikel steht in price1 und die anderen Preise in price2. Ich bekomme dann dieses Ergebnis. Das sieht mir nach dem aus, was du haben möchtest. vb-paradise.de/index.php/Attachment/45145/ Was bekommst du denn statt den NULL-Einträgen? Edit: Vielleicht ist es in MSSQL ein LEFT OUTER JOIN? …

  • Benutzer-Avatarbild

    @Holistiker Ist doch klar, dass die NULL Werte nicht drinstehen, wenn du die where-Klausel benutzt Das kannst du umgehen, indem du ein or D.customernumber is NULL anhängst. vb-paradise.de/index.php/Attachment/45162/ Das Ergebnis musst du dir dann noch irgendwie schön zusammenbasteln. (Vielleicht ähnlich wie ich das oben in meiner Beispielabfrage gemacht habe)