![]() |
Re: Ich blicke bei JOINS nicht durch
Würde ich normalerweise mit distinct machen:
SQL-Code:
Unterstützt MSSQL Express das?
SQL.Add('SELECT DISTINCT A.*, COUNT(B.TEPLID) AS HASMAINT FROM TEPL A' +
' LEFT JOIN MAINT B' + ' ON A.TP=B.TEPLID;'); |
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:
Sollte ja das gleiche Ergebnis liefern. Es tut auch, allerdings habe ich weiterhin Datensätze doppelt.
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; |
Re: Ich blicke bei JOINS nicht durch
DISTINCT sieht gut aus! Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 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-2025 by Thomas Breitkreuz