红色的为合并条件,蓝色的为合并金额,PRODUCT_NAME 后缀为"公司"的 MONEY 和 ENTERPRISE_MONEY 加上 后缀名为"个人"的值赋给后缀名为个人,如果成功,后缀为"公司"或者"企业"的IS_SWITCH改为2,好像有点复杂,求大神(^∇^*)

解决方案 »

  1.   

    select employee_id,month,sum(money)  money,employee_contract_fe,sum(ENTERPRISE_MONEY ) ENTERPRISE_MONEY ,
    case when instr(PRODUCT_NAME ,'个人')>0 then IS_SWITCH=1 
             when  instr(PRODUCT_NAME ,'公司')>0 then IS_SWITCH=2
             when  instr(PRODUCT_NAME ,'企业')>0 then IS_SWITCH=2
    end
    group by 
      

  2.   

    select employee_id,month,sum(money)  money,employee_contract_fe,sum(ENTERPRISE_MONEY ) ENTERPRISE_MONEY ,
    case when instr(PRODUCT_NAME ,'个人')>0 then PRODUCT_NAME ='个人'
    end PRODUCT_NAME ,
    case when instr(PRODUCT_NAME ,'个人')>0 then IS_SWITCH=1 
             when  instr(PRODUCT_NAME ,'公司')>0 then IS_SWITCH=2
             when  instr(PRODUCT_NAME ,'企业')>0 then IS_SWITCH=2
    end IS_SWITCH
    group by 
    employee_id,month,employee_contract_fe ,
    case when instr(PRODUCT_NAME ,'个人')>0 then PRODUCT_NAME ='个人',
    case when instr(PRODUCT_NAME ,'个人')>0 then IS_SWITCH=1 
             when  instr(PRODUCT_NAME ,'公司')>0 then IS_SWITCH=2
             when  instr(PRODUCT_NAME ,'企业')>0 then IS_SWITCH=2
    end毕竟没有数据源,可能拼写会有点错误,你理解思路应该就能写了
      

  3.   


    最后应该是这样的,需要用到update来修改整个表