Počet směn individuálního kalendáře (sestava SQL)

Z Prirucky
Verze z 5. 10. 2016, 11:16, kterou vytvořil Petrm (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Počet směn individuálního kalendáře (sestava SQL).

C-rozvrh-indiv kal-sql.png

Zadává se:

  • datum od - podle db serveru (tj. buď například 2016-08-01, nebo 01.08.2016).
  • datum do

SQL skript

select A.cis_rozvrhu, A.os_cislo, A.cislo_pom, P.prijmeni, P.jmeno, P.titul, 

(select count(*) from indiv_kal_dny B where A.cis_rozvrhu = B.cis_rozvrhu and 
(B.pocet_hodin is not null and B.pocet_hodin <> 0) and 
B.kal_den >= '%DAT_OD%' and B.kal_den <= '%DAT_DO%') as poc,

(select sum (pocet_hodin) from indiv_kal_dny C where A.cis_rozvrhu = C.cis_rozvrhu and C.pocet_hodin is not null and 
C.kal_den >= '%DAT_OD%' and C.kal_den <= '%DAT_DO%') as sum_hodin,

(select sum (pocet_hodin) from indiv_kal_dny C where A.cis_rozvrhu = C.cis_rozvrhu and C.pocet_hodin is not null and
C.kal_den >=  '%DAT_OD%' and C.kal_den <= '%DAT_DO%')/(select count(*) from indiv_kal_dny B
where A.cis_rozvrhu = B.cis_rozvrhu and (B.pocet_hodin is not null and B.pocet_hodin <> 0) and 
B.kal_den >= '%DAT_OD%' and B.kal_den <= '%DAT_DO%') as prumer 

from indiv_kal A, pracovnici P where A.os_cislo = P.os_cislo

Odkazy