Pom17: Porovnání verzí
Z Prirucky
(Stránka vyprázdněna) |
|||
| Řádek 1: | Řádek 1: | ||
''Rozdělení úvazku na střediska - poměrné částky (sestava)'' - sestava je určena pro funkcionalitu [[Rozdělení úvazku na střediska]]. | |||
== Příklad == | |||
=== Data === | |||
[[Image: Rozdeleni-uvazku-na-strediska-sestava-1-1.png|400px]] | |||
[[Image: Rozdeleni-uvazku-na-strediska-sestava-1-2.png|400px]] | |||
[[Image: Rozdeleni-uvazku-na-strediska-sestava-1-3.png|400px]] | |||
=== Sestava === | |||
[[Image: Rozdeleni-uvazku-na-strediska-sestava-1-4.png|590px]] | |||
Definice sestavy pro [[Generátor sestav II]] | |||
<small> | |||
select | |||
A.os_cislo, A.cislo_pom, P.prijmeni, P.jmeno, A.kod, A.prac_kateg, A.datum, | |||
A.prac_str as stred, | |||
A.castka, | |||
isnull( | |||
(select 100-sum(koef) from par_ucty_tyco B where B.os_cislo = A.os_cislo and B.cislo_pom = A.cislo_pom and | |||
B.dat_od <= A.datum and (B.dat_do is null or B.dat_do >= A.datum)) | |||
, | |||
100) as koef, | |||
(A.castka * | |||
isnull( | |||
(select 100-sum(koef) from par_ucty_tyco B where B.os_cislo = A.os_cislo and B.cislo_pom = A.cislo_pom and | |||
B.dat_od <= A.datum and (B.dat_do is null or B.dat_do >= A.datum)) | |||
, | |||
100)/100) as castka_krat_koef | |||
from pichacky A, pracovnici P | |||
where A.os_cislo = P.os_cislo and A.datum >= %DATUMOD% and A.datum <= %DATUMDO% | |||
union | |||
select | |||
A.os_cislo, A.cislo_pom, P.prijmeni, P.jmeno, A.kod, A.prac_kateg, A.datum, | |||
B.stred as stred, | |||
A.castka, | |||
B.koef, | |||
(A.castka * B.koef / 100) as castka_krat_koef | |||
from pichacky A, pracovnici P, par_ucty_tyco B | |||
where A.os_cislo = P.os_cislo and A.datum >= %DATUMOD% and A.datum <= %DATUMDO% and | |||
A.os_cislo = B.os_cislo and | |||
A.cislo_pom = B.cislo_pom and | |||
B.dat_od <= A.datum and (B.dat_do is null or B.dat_do >= A.datum) | |||
</small> | |||
== Odkazy == | |||
* [[Rozdělení úvazku na střediska]] | |||
Verze z 21. 3. 2017, 14:11
Rozdělení úvazku na střediska - poměrné částky (sestava) - sestava je určena pro funkcionalitu Rozdělení úvazku na střediska.
Příklad
Data
Sestava
Definice sestavy pro Generátor sestav II
select A.os_cislo, A.cislo_pom, P.prijmeni, P.jmeno, A.kod, A.prac_kateg, A.datum, A.prac_str as stred, A.castka, isnull( (select 100-sum(koef) from par_ucty_tyco B where B.os_cislo = A.os_cislo and B.cislo_pom = A.cislo_pom and B.dat_od <= A.datum and (B.dat_do is null or B.dat_do >= A.datum)) , 100) as koef, (A.castka * isnull( (select 100-sum(koef) from par_ucty_tyco B where B.os_cislo = A.os_cislo and B.cislo_pom = A.cislo_pom and B.dat_od <= A.datum and (B.dat_do is null or B.dat_do >= A.datum)) , 100)/100) as castka_krat_koef from pichacky A, pracovnici P where A.os_cislo = P.os_cislo and A.datum >= %DATUMOD% and A.datum <= %DATUMDO% union select A.os_cislo, A.cislo_pom, P.prijmeni, P.jmeno, A.kod, A.prac_kateg, A.datum, B.stred as stred, A.castka, B.koef, (A.castka * B.koef / 100) as castka_krat_koef from pichacky A, pracovnici P, par_ucty_tyco B where A.os_cislo = P.os_cislo and A.datum >= %DATUMOD% and A.datum <= %DATUMDO% and A.os_cislo = B.os_cislo and A.cislo_pom = B.cislo_pom and B.dat_od <= A.datum and (B.dat_do is null or B.dat_do >= A.datum)