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".

Odkazy