sql条件选择语句

时间:2021-01-12 21:54:56


数据表

khmc                           ghnl     ghq    jg      zl       fw     zx           nf      jd   lrr
青岛华美包装制品有限公司 0 100 0 100 70 0     2011     1    王山
青岛嘉德化纤器材有限公司 0 100 0 70 70 0     2011     2     王一
青岛捷盛化工物资有限公司 80 100 60 100 60 100     2011     2     王二
青岛双龙包装有限公司         60 100 0 70 100 0     2011     2    王三
青岛双龙包装有限公司         80 100 0 80 100 0     2011     2     王四
青岛双龙包装有限公司         0 100 0 60 100 0     2011     2      王五
青岛华美包装制品有限公司 0 100 0 100 70 0     2011     1    王六
khmc:客户名称,ghnl:供货能力,ghq:供货期,jg:价格,zl:质量,fw:服务,zx:资信   nf:年份,jd:季度

实现按照年份,季度取每一个客户每项指标的平均值,注意像双龙包装供货能力这一项有得分为0的情况,则只取得分不为0的平均值,然后再按照各项指标的权重(其*货能力5%,交货期10%,价格20%,质量50%,服务10%,资信5%)计算出总得分。












4 个解决方案

#1


该回复于2011-03-31 13:57:00被版主删除

#2


select
   khmc,avg(ghnl),....
from
   tb
group by
   khmc

#3


实现按照年份,季度取每一个客户每项指标的平均值, 注意像双龙包装供货能力这一项有得分为0的情况,则只取得分不为0的平均值,然后再按照各项指标的权重(其*货能力5%,交货期10%,价格20%,质量50%,服务10%,资信5%)计算出总得分。

#4


select isnull(avg(ghnl),0),.... from  tb 
       where  (ghnl<>0  or  xxx<>0)
   group   by   khmc,年,季度 
           

#1


该回复于2011-03-31 13:57:00被版主删除

#2


select
   khmc,avg(ghnl),....
from
   tb
group by
   khmc

#3


实现按照年份,季度取每一个客户每项指标的平均值, 注意像双龙包装供货能力这一项有得分为0的情况,则只取得分不为0的平均值,然后再按照各项指标的权重(其*货能力5%,交货期10%,价格20%,质量50%,服务10%,资信5%)计算出总得分。

#4


select isnull(avg(ghnl),0),.... from  tb 
       where  (ghnl<>0  or  xxx<>0)
   group   by   khmc,年,季度