Ponudjen je ovakav odgovor:
FROM tblPosete
ORDER BY [DatumPosete] DESC;
Odgovor nije potpuno tacan, ali usmerava u dobrom pravcu, sto je psotavljac pitaja lepo iskoristio i elegantno resio problem.
Zasto odgovor nije potpuno tacan? Zato sto daje poslednja dva datuma u tabeli tblPosete, a ne dva poslednja datuma za svakog pacijenta. Ponudjeni odgovor uvek vraca tacno dva rekorda, koji mogu da pripadaju razlicitim pacijentima. Pitanje je bilo kako dobiti poslednje dve posete za konkretnog pacijenta. Postavlajc pitanja je lepo zakljucio da PRVO treba da izfiltrira ulaznu tabelu po pacijentu i dbobice ono sto treba:
[code]
SELECT TOP 2 DatumPosete AS ZadnjePosete
FROM tblPosete
WHERE Pacijent = 'Marko Markovic'
ORDER BY [DatumPosete] DESC
[\code]
Ako uvedemo WHERE da nam isfiltrira tabelu tblPosete i prikaze tacno ejdnog pacijenta, onda uradimo TOP 2 za ORDER BY DESC i dobijemo ono sto nam treba - poslednej dve posete za Pacijent = 'Marko MArkovic'
Ova mozgalica trazi generalni odgovor, ovako:
Napisati kveri koji za sve pacijente u tabeli tblPregledi vraca dve poslednje posete. Rezultat treba da izgleda ovako:
Pacijent Poseta
---------------
'Marko', 12 Aug 2009
'Marko', 15 Jul 2009
'Laza', 10 Aug 2009
'Laza', 6 Jan 2009
'Ana' , 15 Mar 2008
'Ana', 6 Sep 2006
Uz poruku sam zakacio MDB sa tabelom tblPosete. Treba napisati kveri ili kod koji ce na izlazu dati trazeni skup podataka. Finalni kveri treba da se zove qryRezultat. Sve je dozvoljeno. Kad dobijete resenja, zakacite ga uz odgovor da vidimo kako radi. Ako piste kod koji ce ovo da resi, naznacite u odgovoru, na primer "Startovati modul basPoslednjaDvaDatuma i zatim otvorite qryRezultat". Fajl koji zakacite nazovite svojim imenom i dajte mu neki broj. Na primer, ja bih poslao prvo resenje pod imanom Zidar_01.mdb Ako ne valja, pa popravljam nesto, poslao bih Zidar_02.mdb. Naravno da cete fajlove smanjiti kroz ZIP ili RAR.
Cak i ako ne umete da resite problem do kraja, a mislite da imate ideju kako bi to trebalo, posaljite sta imate, dokle ste stigli, pa mozda neko pomogne oko sastavljanja komplikovanog kverija, zasnovanog na vasoj ideji.
Resenje se u potpunosti moze naci sistemom kverija, ili cak jednim jedinim kverijem, programski kod nije neophodan, ali ostavljamo i tu mogucnost. Bilo koje resenje je bolje nego nikakvo resenje.
Napomena: tabela koju sam dao ima i autonumber kolonu. Ne gubite vreme pokusavajuci da to iskoristite, rekordi nisu uneseni u redosledu datuma ili bilo cega. Podaci su preuzeti iz Exscel fajla i redosled nema veze sa autonumber redosledom.
Na posao.
:-)