SQL语句可以的,思路如下:
先使用条件分组查询子句where instr(业务员,'/')=0取得单个业务员的金额,然后根据业务员名字中存在的'/'进行区分(只适用两个名字的情况),并将金额平分(如果不评分,则把金额不除以2即可),具体SQL语句如下:- select 日期,sum(金额) as 金额汇总,业务员 from [数据源$] where instr(业务员,'/')=0 group by 日期,业务员
- union all
- select 日期,金额1/2,last(left(业务员,instr(业务员,'/')-1)) from
- (select 日期,业务员,sum(金额) as 金额1 from [数据源$] group by 日期,业务员)
- where instr(业务员,'/')>0 group by 日期,金额1
- union all
- select 日期,金额2/2,last(right(业务员,len(业务员)-instr(业务员,'/'))) from
- (select 日期,业务员,sum(金额) as 金额2 from [数据源$] group by 日期,业务员)
- where instr(业务员,'/')>0 group by 日期,金额2
复制代码 然后再进行透视。 |