现在有如下表一张:
说明:
p_id: 产品型号
gx_name:工序名称
bl:不良数量
hg:生产数量
gxhgl:工序合格率 计算方法为:(hg-bl)/hg
一个产品(p_id)对应多道工序(gx_name)现在要计算的事每个产品(p_id)的一次合格率。
一次合格率:一个产品(p_id)的六个工序合格率(gxhgl)的乘积.
求大侠们帮帮忙。谢谢。
------解决方案--------------------
直接做DW,gxhgl用SQL也行,用计算列也行!
在DW中以产品型号 分组!合格率 用分组计算列!
------解决方案--------------------
正因数积的对数等于同一底数各个因数的对数的和.即loga(MN)=logaM+logaN
select p_id,power(10.00,Sum(Log10(gxhgl)))from t_test group by p_id
这样就可以了~~