Hej Michael,
Problemet ligger i at du checker for max dato (for samtlige kunder i een fælles gruppe).
Du skal checke hver enkel bruger for sig.
Jeg har prøvet at lave en sql sætning, men er dog ikke helt sikker på om den er optimal da jeg ikke kender din datamodel (de 3 tabellerne). Men prøv med følgende sql:
SELECT DISTINCT a.kunde_id AS Expr2,
(
SELECT MAX(c.rep_kontroldate) FROM Rep_bil b
INNER JOIN Rep_kontrol c ON b.BilID = c.rep_bilerId
WHERE b.bil_kunde = a.kunde_id
) AS Expr1,
a.kunde_navn
FROM Kunde a
Mvh
Michael.
Hejsa.. jeg har 3 tabeller som skal bruges ved dette udtræk. Jeg skal ha vist kundenavn, sidste kontrol dato(max), og dennes kontrol datos samlet vurdering(den består bare tekst (ok eller lign.)
nedestående sætning viser kun den kunde der har den sidste dato, jeg vil ha vist alle kunders sidste dato og vurdering.
SELECT Kunde.kunde_id AS Expr2, Rep_kontrol.rep_kontroldate AS Expr1, Kunde.kunde_navn
FROM Kunde INNER JOIN
Rep_bil ON Kunde.kunde_id = Rep_bil.bil_kunde INNER JOIN
Rep_kontrol ON Rep_bil.BilID = Rep_kontrol.rep_bilerId
WHERE (Rep_kontrol.rep_kontroldate IN
(SELECT MAX(Rep_kontrol.rep_kontroldate)
FROM Rep_kontrol))
nogen der vil hjælpe??
[Redigeret d. 25/05-05 09:05:33 af Michael Skovslund]