Sleva soc.poj. - potenciální (sestava): Porovnání verzí
Z Prirucky
(založena nová stránka s textem „''Sleva soc.poj. - potenciální (sestava)'' == Sestava == 890px == SQL definice == <small> select A.os_cislo, A.prijmeni, A.jmeno, dbo.sf_vek_k_datu(A.os_cislo,CONVERT(char(10), GETDATE(), 126)) AS 'vek', (select max(year(cast(datum_prvni as date))) from par_map) - (select max(year(cast(datum_narozeni as date))) from rod_prisl where os_cislo = A.os_cislo) as nejml_rod_prisl, A.student, A.zmen_prac_…“) |
|||
Řádek 30: | Řádek 30: | ||
order by A.prijmeni, A.jmeno | order by A.prijmeni, A.jmeno | ||
</small> | </small> | ||
== Chyby / Doplnění == | |||
Chyba může být v případě nedostatečného oprávnění na funkci ''sf_vek_k_datu''. V tom případě nahraďte druhý řádek jiným, např. | |||
: ''A.rodne_cislo'' nebo ''substring(rodne_cislo, 1,2)'' | |||
Doplnit je možné další sloupce (např. B.prac_kateg). | |||
== Odkazy == | == Odkazy == | ||
* [[Sleva na pojistném na sociální zabezpečení]] | * [[Sleva na pojistném na sociální zabezpečení]] | ||
* [[Generátor sestav II (příklady sestav)]] | * [[Generátor sestav II (příklady sestav)]] |
Aktuální verze z 27. 1. 2023, 13:06
Sleva soc.poj. - potenciální (sestava)
Sestava
SQL definice
select A.os_cislo, A.prijmeni, A.jmeno, dbo.sf_vek_k_datu(A.os_cislo,CONVERT(char(10), GETDATE(), 126)) AS 'vek', (select max(year(cast(datum_prvni as date))) from par_map) - (select max(year(cast(datum_narozeni as date))) from rod_prisl where os_cislo = A.os_cislo) as nejml_rod_prisl, A.student, A.zmen_prac_sch, (select max(stupen) from invalide where os_cislo = A.os_cislo and dat_do is null or dat_do > (select max(datum_prvni) from par_map)) as inval, B.cislo_pom, B.datum_nastupu, B.datum_ukonc, B.druh_pom_j, B.hod_uvazek, (select ceiling(tpd) from dovolena21 where os_cislo = B.os_cislo and cislo_pom = B.cislo_pom and datum = (select max(datum_prvni) from par_map)) as TPD, B.typ_mzdy, ceiling(B.tarif + isnull(B.os_hodn,0)) as tarif_osob, case when B.typ_mzdy in (1,6) then ceiling(B.hod_uvazek * 21.74 * (B.tarif + isnull(B.os_hodn,0))) else ceiling(B.tarif + isnull(B.os_hodn,0)) end as mes_pravd_vydelek, 40324 as Prum_mzda_2023 from pracovnici A, prac_pom B where A.os_cislo = B.os_cislo order by A.prijmeni, A.jmeno
Chyby / Doplnění
Chyba může být v případě nedostatečného oprávnění na funkci sf_vek_k_datu. V tom případě nahraďte druhý řádek jiným, např.
- A.rodne_cislo nebo substring(rodne_cislo, 1,2)
Doplnit je možné další sloupce (např. B.prac_kateg).