Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit Join (https://www.delphipraxis.net/41994-problem-mit-join.html)

Hansa 11. Mär 2005 17:58

Datenbank: FB • Zugriff über: egal

Problem mit Join
 
Hi,

mit folgendem Statement will ich alle EAN-Nummern der verschiedenen Artikel auflisten:

SQL-Code:
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
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 ?

angos 11. Mär 2005 23:22

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

Hansa 11. Mär 2005 23:41

Re: Problem mit Join
 
Artikel ohne EAN sollen so oder so rausfallen. Gehen tut es so aber auch nicht. :mrgreen:

angos 12. Mär 2005 00:36

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:
00001    EAN000123
00001    EAN000345
das ist doch das was du willst?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz