![]() |
Datenbank: FB • Zugriff über: egal
Problem mit Join
Hi,
mit folgendem Statement will ich alle EAN-Nummern der verschiedenen Artikel auflisten:
SQL-Code:
Das geht insofern, daß tatsächlich jeder Artikel, zu dem eine EAN-Nr. existiert angezeigt wird. Nun kann es aber sein, daß ein Artikel 2 EAN-Nummern hat. Es wird aber nur eine angezeigt. Wo liegt der Fehler ?
SELECT A.* ,E.* FROM ART A RIGHT OUTER JOIN EAN E
ON (E.ID_ART = A.ID) WHERE (A.NR >= 100) AND (A.NR <= 100) ORDER BY A.NR |
Re: Problem mit Join
entweder ich habe zuviel getrunken oder das sollte es sein:
Delphi-Quellcode:
SELECT A.* ,E.* FROM ART A INNER JOIN EAN E
ON (E.ID_ART = A.ID) WHERE (A.NR >= 100) AND (A.NR <= 100) ORDER BY A.NR Vorrausgesetzt du hast zu jedem artikel eine oder mehrere EAN´s hinterlegt. sonst würden hier artikel ohne ean´s rausfallen |
Re: Problem mit Join
Artikel ohne EAN sollen so oder so rausfallen. Gehen tut es so aber auch nicht. :mrgreen:
|
Re: Problem mit Join
MOMENT, hab das jetzt gerade (schlag mich nicht) in access gemacht, weil nix anderes zur hand :-)
SELECT A.*, E.* FROM ART AS A INNER JOIN EAN AS E ON E.ART=A.ArtikelNr ORDER BY A.ArtikelNr; wenn nun artikel 00001 zwei eans hat und ich im where-Statement noch nach Artikelnr filter kommt das raus:
Delphi-Quellcode:
das ist doch das was du willst?!
00001 EAN000123
00001 EAN000345 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz