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á. |