[ sabacc @ 31.08.2009. 09:01 ] @
| 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. |
[ Getsbi @ 31.08.2009. 09:18 ] @
Napravi upit
SELECT TOP 2 DatumPosete AS ZadnjePosete
FROM tblDatumi
ORDER BY [DatumPosete] DESC;
To primeni na uzveštaj.
[ sabacc @ 31.08.2009. 09:21 ] @
Da upravo ću to i probati, neka rešenja na taj način uz pomoć jednog upita sam i našao na forumu pre par minuta
[ sabacc @ 31.08.2009. 10:39 ] @
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)
[ Getsbi @ 31.08.2009. 15:12 ] @
Ja sam podrazumevao da je filtriranje urađeno. Upravo sam to ovde:
http://www.elitesecurity.org/t374264-0#2374559
objašnjavao Zidaru.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.