Imam pacijenta i za njega vezane posete (veza između tabela je jedan prema više- jedan pacijent ima više poseta). U izveštaju bih želeo da izađe datum poslednje posete i prve prethodne. Uspevam da nađem poslednju max([DatumPosete]), znači iz niza izvlačim "najveći datum", ali ne mogu da izdvojim i prvi pre njega.
SELECT TOP 2 [Glavna tabela].[Broj kartona], [Glaavna tabela 1].DatumPregleda
FROM [Glavna tabela] INNER JOIN [Glaavna tabela 1] ON [Glavna tabela].[Broj kartona] = [Glaavna tabela 1].BrojProtokolaKartona
WHERE ((([Glavna tabela].[Broj kartona])=[Reports]![Izvestaj2]![Broj kartona]))
ORDER BY [Glaavna tabela 1].DatumPregleda DESC;
Probao sam i funkcioniše. samo što sam morao da upotrebim i filter koji će izdvojiti datume za posete svakog zasebnog pacijenta na osnovu Broja kartona iz izveštaja. Pod izveštaj koji mi je izdvajao poslednja dva datuma uvezao sam u glavni izveštaj pacijenta. (jedan pacijent više dolazaka relacija tabela jedan prema više)