try:
Select 部门,柜台,数量,数量*100/(Select sum(数量) from 表)
from 表

解决方案 »

  1.   

    try:
    Select 部门,柜台,数量,数量*100/(Select sum(数量) from 表)
    from 表
      

  2.   

    select *,百分比=cast(cast(数量*100.0/(selct sum(数量) from 表) as decimal(20,2)) as varchar)+'%'
    from 表
      

  3.   

    如果是分部门的,就用:select *,百分比=cast(cast(数量*100.0/(selct sum(数量) from 表 where 部门=a.部门) as decimal(20,2)) as varchar)+'%'
    from 表 a
      

  4.   

    try:
    Select 部门,柜台,数量,数量*100/(Select sum(数量) from 表 a where a.部门=部门)
    from 表
      

  5.   

    或:select a.*,百分比=cast(cast(数量*100.0/a as decimal(20,2)) as varchar)+'%'
    from 表 a inner join(select 部门,a=sum(数量) from 表 group by 部门) b
    on a.部门=b.部门
      

  6.   

    用 inner join 的那种我看得不是太明白
    我现在自己想到一个还算行的方法其实是另外建立一个临时表,统计每个部门的总销售额
    select 部门,sum(销售额)
    into #temptable2
    from #temptable1
    group by 部门然后select 部门,柜台,柜台销售额*100/(select 销售额 from #temptablen where...)
    from ...没什么大问题吧