Ako sam dobro razumeo (a tesko je razumeti ovo sto si napisao) svakom radniku odgovara vise koeficijenata, ali je aktivan samo poslednji?
Ovaj model je daleko od dobrog resenja.
No, mozda ti ovo pomogne. Sledeci upit ce iz tabele koeficijenti za svakog radnika prikazati njegov aktivan koeficijent (bez koriscenja polja Aktivno)
Code:
SELECT Koeficijenti.Idradnik, Koeficijenti.ID, Koeficijenti.Naziv, Koeficijenti.Vrednost, Koeficijenti.Datum
FROM Koeficijenti
INNER JOIN
[SELECT t.Idradnik, Max(t.datum) as NajnovijiDatum
FROM Koeficijenti as t GROUP BY t.Idradnik]. AS pomocna
ON
(Koeficijenti.Datum = pomocna.NajnovijiDatum) AND (Koeficijenti.Idradnik = pomocna.Idradnik);
npr. za tabelu:
ID |Idradnik |Naziv |Vrednost |Datum
1 |1 |prvi prvog |110 |1.1.2008
2 |2 |prvi drugog |120 |1.1.2008
3 |1 |drugi prvog |210 |1.1.2007
4 |2 |drugi drugog |220 |1.2.2008 <------- ovaj je najnoviji za radnika broj 2
5 |1 |treci prvog |310 |3.3.2008 <------- ovaj je najnoviji za radnika broj 1
6 |1 |cetvrti prvog |410 |3.3.2006
Upit ce dati ovakav rezultat:
Idradnik ID Naziv Vrednost Datum
2 4 drugi drugog 220 1.2.2008
1 5 treci prvog 310 3.3.2008
Da li nesto od ovoga mozes da izvuces, ne znam...
Predlazem da nam malo detaljnije opises siri kontekst, za sta ti ovo treba, pa bi mozda drugaciji model pojednostavio stvar.
[Ovu poruku je menjao Crtani dana 22.01.2009. u 09:32 GMT+1]