Tebi kod radnika trebaju dvije informacije:
Datum prijave
Datum odjave
Dakle, da znaš kada je radnik prijavljen i kada je radnik odjavljen. U trenutku kada radiš obračun za npr. mjesec 7/2013 onda moraš provjeriti da li taj radnik mora dobiti platu za taj mjesec, tj. da li je njegov datum prijave <=07/2013 i datum odjave >=07/2013 ili je datum odjave null/prazan. Ukoliko je onda radiš platu a ukoliko nije onda nema plate.
Koliko sam shvatio ti želiš provjeravati da li ima plate za mjesece u kojima je radnik prijavljen. Ako je tako, to nije dobar pristup, pogotovo ako se gleda datum isplate, jer plata može biti obračunata ali ne isplaćena. Kontrolu koju sam gore naveo bi morao postaviti u trenutku kada unosiš podatke za obračun za mjesec koji se obračunava.
Ako sam pogodio bit problema reci, ako nisam, opet reci.
Idemo dalje, ako baš želiš znati za koje sve mjesece si obračunao radniku platu onda bi morao pokrenuti ovakav nekakv upit:
select distinct MjesecObracuna, GodinaObracuna from Plate where RadnikSifra =:sifraradnika
naravno, podrazumijeva se da imaš ove kolone koje sam naveo, a morao bi ih imati.