Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ich blicke bei JOINS nicht durch (https://www.delphipraxis.net/111441-ich-blicke-bei-joins-nicht-durch.html)

hsg 4. Apr 2008 07:14

Re: Ich blicke bei JOINS nicht durch
 
Würde ich normalerweise mit distinct machen:
SQL-Code:
SQL.Add('SELECT DISTINCT A.*, COUNT(B.TEPLID) AS HASMAINT FROM TEPL A' +
            ' LEFT JOIN MAINT B' +
            ' ON A.TP=B.TEPLID;');
Unterstützt MSSQL Express das?

guidok 4. Apr 2008 07:22

Re: Ich blicke bei JOINS nicht durch
 
Da kommt eine Fehlermeldung "Fehler in der Näche von IS" oder so ähnlich.

Ich habe daraufhin probiert:

Delphi-Quellcode:
SELECT A.*,
  CASE WHEN B.TEPLID IS NULL THEN 0 ELSE 1 END AS HASMAINT
  FROM TEPL A
  LEFT JOIN MAINT B ON B.TEPLID=A.TP;
Sollte ja das gleiche Ergebnis liefern. Es tut auch, allerdings habe ich weiterhin Datensätze doppelt.

guidok 4. Apr 2008 07:23

Re: Ich blicke bei JOINS nicht durch
 
DISTINCT sieht gut aus! Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr.
Seite 2 von 2     12   

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