2. Datový zdroj

Top  Previous  Next

Přepněme na záložku Data a vytvoříme nový Dotaz, tak že v postraním panelu vyberte (BDE)ODBCDotaz a klepn2te na volnou plochu list.

 

Poklepeme na nově vytvořenou ikonku Dotazu a napíšeme SQL dotaz:

 

select rok,mesic,

IsNull(

(select sum(fh.z0mdopr_ciz+fh.z0vzboz_ciz+fh.z0vzbozvp_ciz+fh.z0vsluz_ciz+fh.zs_ciz+fh.dz_ciz+fh.ds_ciz+fh.celkem_ciz+fh.z0prpodn_ciz+fh.zz_ciz) from dba.ovydfakthd fh join dba.udokhd h on fh.obd_id =h.obd and fh.age_id=h.age and fh.rada_id=h.rada and fh.dokl_id=h.id_dokl

where year(h.obd)=td.rok and h.mesic=td.mesic ),0) as fakturace,

IsNull(

(select prijem=Sum(MD) from dba.udokit where konto like '2[12]1%' and

year(obd)=td.rok and mesic=td.mesic ),0) as prijempenez,

IsNull(

(select prijem=Sum(DAL) from dba.udokit where konto like '2[12]1%' and

year(obd)=td.rok and mesic=td.mesic ),0) as vydejpenez,

IsNull(

(select prijem=Sum(MD) from dba.udokit where konto like '501%' and

year(obd)=td.rok and mesic=td.mesic ),0) as jednicmat,

IsNull(

(select celkemCZK=sum(i.mnozpop*i.cena) from dba.opobjhd h join dba.opobjit i on i.rada_id=h.rada_id and i.dokl_id=h.id_dokl

where year(zalozeno)=td.rok and month(zalozeno)=td.mesic),0) as objednavky,

IsNull(

(select prijem=Sum(MD) from dba.udokit where konto like '123%' and

year(obd)=td.rok and mesic=td.mesic ),0) as zakazky

 

from dba.bi_time_dim as td

where rok=2012                  

group by rok,mesic order by mesic

 

v Property editoru změníme vlastnost Dotazu DatabaseName na „oskar“, CloseDataSource:=False, Dotaz přejmenujeme na Query1. Tím je definice datového zdroje hotová.