Pom19: Porovnání verzí
| Řádek 55: | Řádek 55: | ||
== Počty osobních čísel po střediscích == | == Počty osobních čísel po střediscích == | ||
[[ | Zjišťují se počty zpracovaných osobních čísel v členění po kmenových střediscích (z agendy [[Osobní údaje]]). | ||
select osoby.id_podniku, | [[Image: Pocet-zpracovanych-osobnich-cisel-po-strediscich.png|550px|right]] | ||
osoby.nazev, kmen_str, stred.nazev, | |||
count(distinct pichacky.os_cislo) as pocet | <small> | ||
from osoby, osoby_typ, pichacky, stred, pracovnici | select osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet <br> | ||
from osoby, osoby_typ, pichacky, stred, pracovnici <br> | |||
where osoby.id_osoby = osoby_typ.id_osoby | where osoby.id_osoby = osoby_typ.id_osoby | ||
and pichacky.os_cislo = pracovnici.os_cislo | and pichacky.os_cislo = pracovnici.os_cislo | ||
| Řádek 68: | Řádek 69: | ||
and datum = %DATUMOD% | and datum = %DATUMOD% | ||
and kod <> 501 | and kod <> 501 | ||
and pichacky.os_cislo <> 0 <br> | |||
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev <br> | |||
and pichacky.os_cislo <> 0 | |||
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev | |||
order by osoby.id_podniku, kmen_str | order by osoby.id_podniku, kmen_str | ||
</small> | |||
=== Bez MD/RD a dlouhodobých nemocí === | === Bez MD/RD a dlouhodobých nemocí === | ||
<small> | <small> | ||
select osoby.id_podniku, | select osoby.id_podniku, | ||
osoby.nazev, kmen_str, stred.nazev, | osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet <br> | ||
count(distinct pichacky.os_cislo) as pocet | from osoby, osoby_typ, pichacky, stred, pracovnici <br> | ||
from osoby, osoby_typ, pichacky, stred, pracovnici | |||
where osoby.id_osoby = osoby_typ.id_osoby | where osoby.id_osoby = osoby_typ.id_osoby | ||
and pichacky.os_cislo = pracovnici.os_cislo | and pichacky.os_cislo = pracovnici.os_cislo | ||
| Řádek 91: | Řádek 89: | ||
and (kod < 800 or kod > 900) | and (kod < 800 or kod > 900) | ||
and kod <> 902 | and kod <> 902 | ||
and pichacky.os_cislo <> 0 | and pichacky.os_cislo <> 0 <br> | ||
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev | group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev <br> | ||
order by osoby.id_podniku, kmen_str | order by osoby.id_podniku, kmen_str | ||
</small> | </small> | ||
<!-- LUTO Automotive, hd 30030 --> | |||
== Odkazy == | == Odkazy == | ||
* [[Generátor sestav II]] | * [[Generátor sestav II]] | ||
* [[Více IČ]] | * [[Více IČ]] | ||
* [[Výplatní lístky - součtový]] | * [[Výplatní lístky - součtový]] | ||
* [[Stavy zaměstnanců]] | |||
Verze z 18. 9. 2015, 12:20
Počet zpracovaných osobních čísel je sestava určená pro Generátor sestav II. Využívá se například v případě víceIČ databází jako přehled o tom, kolik zaměstnanců prošlo zpracováním mezd v jednotlivých podnicích.
Počty osobních čísel
Období: to, které zadá uživatel v poli "datum od"
Vyhodnocení: počítají se ta osobní čísla, která prošla zpracováním mezd tak, že mají alespoň jednu položku v agendě Zpracování brutto. Pokud by měl jenom mzdovou položku 501, takový se nepočítá.
Určeno pro MS SQL
select osoby.id_podniku,
nazev,
count(distinct os_cislo)
from osoby, osoby_typ, pichacky
where osoby.id_osoby = osoby_typ.id_osoby
and osoby_typ.typ in ('sh', 'vl')
and osoby.id_podniku = pichacky.id_podniku
and datum = %DATUMOD%
and kod <> 501
and pichacky.os_cislo <> 0
group by osoby.id_podniku, nazev
order by osoby.id_podniku
Počty osobních čísel i čísel poměrů
Dotaz: Bylo by možné, aby kromě počtu zaměstnanců byl uveden i počet pracovních poměrů? Pokud by všichni zaměstnanci měli jeden pracovní poměr, tak by se počet zaměstnanců a počet pracovních poměrů shodoval. Ale pokud má někdo více pracovních poměrů, tak abychom i o tomto měli přehled.
select osoby.id_podniku,
nazev,
count(distinct os_cislo) as poc_os,
count(distinct (cast(os_cislo as char) + cast (cislo_pom as char))) as poc_os_pom
from osoby, osoby_typ, pichacky
where osoby.id_osoby = osoby_typ.id_osoby
and osoby_typ.typ in ('sh', 'vl')
and osoby.id_podniku = pichacky.id_podniku
and datum = %DATUMOD%
and kod <> 501
and pichacky.os_cislo <> 0
group by osoby.id_podniku, nazev
order by osoby.id_podniku
Počty osobních čísel po střediscích
Zjišťují se počty zpracovaných osobních čísel v členění po kmenových střediscích (z agendy Osobní údaje).
select osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet
from osoby, osoby_typ, pichacky, stred, pracovnici
where osoby.id_osoby = osoby_typ.id_osoby
and pichacky.os_cislo = pracovnici.os_cislo
and pracovnici.kmen_str = stred.str
and osoby_typ.typ in ('sh', 'vl')
and osoby.id_podniku = pichacky.id_podniku
and datum = %DATUMOD%
and kod <> 501
and pichacky.os_cislo <> 0
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev
order by osoby.id_podniku, kmen_str
Bez MD/RD a dlouhodobých nemocí
select osoby.id_podniku,
osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet
from osoby, osoby_typ, pichacky, stred, pracovnici
where osoby.id_osoby = osoby_typ.id_osoby
and pichacky.os_cislo = pracovnici.os_cislo
and pracovnici.kmen_str = stred.str
and osoby_typ.typ in ('sh', 'vl')
and osoby.id_podniku = pichacky.id_podniku
and datum = %DATUMOD%
and kod <> 501
and kod <> 510
and (kod < 800 or kod > 900)
and kod <> 902
and pichacky.os_cislo <> 0
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev
order by osoby.id_podniku, kmen_str