Schon okay. Danke trotzdem.
Hier nochmal ne genauere Erklärung:
SQL-Code:
'SELECT * FROM Schuppen s'
+ ' INNER JOIN Schuppenanzahl a'
+ ' ON s.ID = a.ParentID'
+ ' WHERE (s.Stand LIKE ''%' + searchstring + '%'') GROUP BY a.ParentID, s.ID ORDER BY a.datum';
also so siehts aus. meine abfrage...
Schuppen:
12 [ID], Kartoffeln [Artikel]
Schuppenanzahl:
12 [ParentID], 20€ [Preis], 10.02.1988 [Datum]
12 [ParentID], 23€ [Preis], 20.02.1988 [Datum]
und ich möcht eben nur einen eintrag aus Schuppenanzahl haben und nicht beide...
So sieht mein aktueller versuch aus, als SubSelect. Geht nur leider nicht.
SQL-Code:
QHousehold.SQL.Text := 'SELECT (SELECT * FROM Schuppen s'
+' WHERE (s.Stand LIKE ''%' + searchstring + '%'')),'
+' (SELECT TOP 1 preis FROM Schuppenanzahl WHERE ParentID = s.ID ORDER BY datum DESC) AS Preis,'
+' (SELECT TOP 1 datum FROM Schuppenanzahl WHERE ParentID = s.ID ORDER BY datum DESC) AS Datum'
+' FROM Schuppen;