外加一个UDF还差不多~~等大侠来吧 :)

解决方案 »

  1.   

    select shopno,sum(quantity) as quantity,sum(quantity)/(select sum(quantity) from tablename) as cent
    from tablename
    group by shopno
      

  2.   

    你可以使用Compute by实现:即各个商店的数量,以及各个商店数量以及总数量,百分比?我想用一个sql语句可能实现不了。等大侠来吧 :)
      

  3.   

    不知道是不是這樣:(
    SELECT shopno,SUM(quantity) AS Total_per, SUM(Quantity)/total_All AS [PERCENT]
    FROM TableName  p CROSS JOIN 
    (SELECT SUM(Quantity) as Total_all FROM TableName ) b
    GROUP BY shopno,total_all
      

  4.   

    SUM(Quantity)/total_All要X個100才對。
      

  5.   

    救命啊,我想在Seagate Crystal Reports Developer的水晶报表当中实现这样的功能。请问是否还有其它的方法?
      

  6.   

    shopno,itemno,quantity
    select shopno,itemno,quantity,
    convert(varchar(4),quantity/(select sum(quantity) from tablename)*100)+'%'from tablename
      

  7.   

    to N_chow(一劍飄香):
    我试了你的语句,可是不行啊, sql server提示句法不对.各位,帮忙啊。
      

  8.   

    难道不同的 Item 不分开统计马?
      

  9.   

    我的意思是按照shop来分组,现在的数据结构是这样规定的,每个shop可以卖多个item,每个item又都有数量,因此我想统计一个shop卖出的所有item的总和。但我还想统计出每个shop卖出的总数量占所有shop卖出总数量的百分比。就是这样。
      

  10.   

    我也这么想,ITEM不分统计占比可能没什么意义
      

  11.   

    select shopno,itemno,quantity,(100*quantity)/(select sum(quantity) from tablename T where t.itemno = tablename.itemno group by t.itemno)
    from tablename
      

  12.   

    select shopno,(100*SUM(quantity))/(select sum(quantity) from tablename)
    from tablename
    group by shopno
      

  13.   

    to xiaonan(无刃):我试了你的语句,真的是可以,太感谢了,佩服! 谢谢,我一定给分!
    还有什么其它的方法吗?请大家发表意见,因为我觉得这种统计在日常中比较常用到,比如group by a,b,c 的时候,再统计a的总数占的百分比,b的总数占的百分比,c的总数占的百分比 ........欢迎讨论。
      

  14.   

    wxbfly(背着黄金的飞鸟) 问题不清!
    xiaonan(无刃) 答非所问!
    Yang_(扬帆破浪) 正确无误!
    playyuer(小干部儿) 画蛇添足!