|
|

楼主 |
发表于 2007/11/10 14:50:49
|
显示全部楼层
select c.cus_no,e.name, isnull(c.bzscs,0)+isnull(d.zscs,0) as zcs ,isnull(c.bzscs,0)as bzscs,
isnull(d.zscs,0) as zscs,convert(decimal(18,4),(convert(decimal(18,6),c.bzscs)/(c.bzscs+d.zscs))) as zsl
from
(select count(*) as bzscs,b.cus_no
from (select b.qty - sum(isnull(a.qty,0)) as qty,a.os_no ,a.prd_no ,b.os_dd
from tf_pss a,tf_pos b
where a.os_no=b.os_no and a.prd_no=b.prd_no and a.ps_dd< b.est_dd
group by a.os_no ,a.prd_no,b.qty ,b.os_dd
) a, mf_pos b
where a.os_no=b.os_no and a.qty>0
group by b.cus_no
) c,
(select count(*) as zscs,b.cus_no
from (select b.qty - sum(isnull(a.qty,0)) as qty,a.os_no ,a.prd_no ,b.os_dd
from tf_pss a,tf_pos b
where a.os_no=b.os_no and a.prd_no=b.prd_no and a.ps_dd< b.est_dd
group by a.os_no ,a.prd_no,b.qty ,b.os_dd
) a, mf_pos b
where a.os_no=b.os_no and a.qty<=0
group by b.cus_no
) d,cust e
where c.cus_no=d.cus_no and c.cus_no=e.cus_no |
|