请高手帮我加快SQL语句,具体如下:
我要做一个库存统计报表,报表中出库要求分部门列出,如:
自编码  期初  入库  出库(合计)  部门01(出库)  部门02  部门03 ... 期末结存
我用了如下SQL语句:
select kc.zth,kc.kjq,kc.cbm,kc.qc,kc.rk,kc.ck,
(select sum(ckdview.sl) from ckdview where ckdview.zth=kc.zth and ckdview.kjq=kc.kjq and ckdview.cbm=kc.cbm and ckdview.bm='01'),
(select sum(ckdview.sl) from ckdview where ckdview.zth=kc.zth and ckdview.kjq=kc.kjq and ckdview.cbm=kc.cbm and ckdview.bm='02'),
...
(select sum(ckdview.sl) from ckdview where ckdview.zth=kc.zth and ckdview.kjq=kc.kjq and ckdview.cbm=kc.cbm and ckdview.bm='15') from kc;
结果查询1个月的数据需要54秒钟(约三万条记录),9个月数据需要8分钟!