Porovnání vybraných položek z původního a nového systému (kontrolní sestava pro duplicitu)
Z Prirucky
Create
create table aa_mzdy2 ( os_cislo decimal (10,0), cislo_pom smallint, prac_str char(10), kod_puv smallint, kod smallint, dat_od date, dat_do date, dny decimal (3,1), hodiny decimal (5,2), sazba decimal (16,2), castka decimal (16,2), prizn_aut char(1), prac_kateg smallint, datum date, id_podniku integer, poznamka char(30));
Pro částky (a všechny kódy)
select V.os_cislo, (select prijmeni from pracovnici PR where PR.os_cislo = V.os_cislo), (select jmeno from pracovnici PR where PR.os_cislo = V.os_cislo), V.kod, (select sum(castka) from aa_mzdy2_pom V1 where V1.os_cislo = V.os_cislo and V1.kod = V.kod) as kc_puv, (select sum(castka) from pichacky P where P.os_cislo = V.os_cislo and P.kod = V.kod and P.datum = '2019-10-01') as kc_ks, (select sum(castka) from aa_mzdy2_pom V1 where V1.os_cislo = V.os_cislo and V1.kod = V.kod) - (select sum(castka) from pichacky P where P.os_cislo = V.os_cislo and P.kod = V.kod and P.datum = '2019-10-01') as rozdil from aa_mzdy2_pom V where V.kod is not null and V.kod <> 0 group by V.os_cislo, V.kod union ( select PICH.os_cislo, (select prijmeni from pracovnici PR where PR.os_cislo = PICH.os_cislo), (select jmeno from pracovnici PR where PR.os_cislo = PICH.os_cislo), PICH.kod, null as kc_puv, (select sum(castka) from pichacky PICH1 where PICH1.os_cislo = PICH.os_cislo and PICH1.kod = PICH.kod and PICH1.datum = '2019-10-01') as kc_ks, null as rozdil from pichacky PICH where PICH.os_cislo not in (select distinct os_cislo from aa_mzdy2_pom) and PICH.datum = '2019-10-01' and PICH.kod is not null and PICH.kod <> 0 group by PICH.os_cislo, PICH.kod )
Pokud tento příkaz
select os_cislo, prijmeni, jmeno, datum_nastupu, datum_vystupu from pracovnici where os_cislo not in (select os_cislo from aa_mzdy2_pom)
uvádí jen vystoupivší zaměstnance, nebo ty, kteří teprve nastoupí v budoucím období, pak může být použita jen první část z unionu.
Jde o to, zda naplněná tabulka daty z původního systému "nezapomněla" na některé zaměstnance, kteří jsou v KS "navíc".