Einzelnen Beitrag anzeigen

RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#1

[SQL] Wie bilde ich dieses resultset?

  Alt 5. Mai 2006, 10:19
Datenbank: Informix • Version: 7 • Zugriff über: BDE
Ich brauche ein bestimmtes resultset, weiß aber nicht wie ich es bilden kann.

folgende vereinfachung: es gibt eine master tabelle sagen wir die verschiedene autos enthält, und eine detail tabelle die motoren definiert, die für ein auto verfügbar sind (1:n; 1 auto hat n verfügbare motoren). die detail tabelle definiert außerdem noch wie viel hubraum der motor besitzt.
spalten der detail tabelle: id (primary von motoren), rel (referenz auf auto) und ccm (hubraum); alles integer.
was ich jetzt brauche ist eine liste aller motoren (und zwar NUR die ids!), die jeweils am stärksten für ihr auto sind.

pro auto ist das ganze recht einfach:
SELECT id FROM motoren WHERE ccm = (SELECT max(ccm) FROM motoren WHERE rel = 123) AND rel = 123

hoffe ich konnte es verständlich erklären!
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat