Thema: Delphi ADO verschachtelt

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: ADO verschachtelt

  Alt 24. Nov 2004, 10:37
Mit SQL kann man auch JOINs auf Abfragen durchführen.
Folgendes Beispiel zeigt, wie man nach MaschinenID gruppiert und anschliesend
für die MaschinenID einen lesbaren Namen erhält.
Dazu erhält die eingebettete SELECT-Abfrage einen Aliasnamen (hier: DevTbl)
SQL-Code:
SELECT DevTbl.*, MaschinenStamm.MaschinenName, MaschinenStamm.Beschreibung
FROM
(SELECT COUNT(*) as Anzahl, MaschinenID
FROM WZBInst
WHERE Abteilung = 'Stanzerei
GROUP BY MaschinenID) DevTbl
LEFT OUTER JOIN MaschinenStamm ON DevTbl.MaschinenID=MaschinenStamm.MaschinenID
Hier verwende ich LEFT OUTER JOIN; falls eine Maschine im MaschinenStamm gelöscht wäre,
würde sonst die Zeile(n) aus WZBInst unterdrückt werden.
Andreas
  Mit Zitat antworten Zitat