Witam., Napisałem takie zapytanie, które powinno mi pokazać jaką pracownik ma ostatnią kategorię_zaszeregowania_id dla podanej kategorii zaszeregowania.
Oto treść zapytania:
select distinct ETAT, W.WPET_PARAM, F.WPET_KATEGORIA, W.WPET_KATEGORIA_ZASZEREG_ID, DATA
from (select F.WPET_PRAC as ETAT, F.WPET_KATEGORIA, max(F.WPET_DATA) as DATA
from PL_WARPARET F
where F.WPET_PARAM = 1 and
F.WPET_KATEGORIA = 'IX'
group by F.WPET_PRAC, F.WPET_KATEGORIA) F
join PL_WARPARET W on W.WPET_ID = WPET_ID
where W.WPET_PARAM = 1 and
W.WPET_KATEGORIA = 'IX';
Oto wyniki zapytania:
jest to iloczyn kartezjański, bo w miejscu na zaznaczeniu powinno być pokazany 8 w kolumnie wpet_katagoria_zaszereg_id
a tymczsem są złączane wszystkie wpet_katagoria_zaszereg_id jakie pojawiają się na tych osobach