有困难找zjcxc
有好事儿找我

解决方案 »

  1.   

    Set @sql = 'Select (Case Grouping(系统分店号)  When 1 Then  999999999 Else 系统分店号 End ) AS 系统分店号 ,'
    Set @Sql=@sql+'Convert(decimal(18,2),Sum(营业额)) as [营业额]' ---合金额    
    Select @sql = @sql + ',Sum(Case 项目名称 When '''+项目名称+''' Then 营业额 end) ['+项目名称+'|营业额]'+
          --这里该怎样写才能计算每项的百分比(即以下语句该怎样改)
    ',Sum(Case 项目名称 When '''+项目名称+''' Then (Case When Isnull(营业额,0)=0 Then 0 Else 营业额/营业额 End)End) ['+项目名称+'|百分比]'
    From (Select top 100 percent  项目名称 From #tmp_style  Group BY 项目名称  ) As a
    Set @sql = @sql+'  From #tmp_style Group by 系统分店号 With Rollup  '
      

  2.   

    回复人: playyuer(退休干部(待追认) 含水喷人) ( ) 信誉:112  2004-07-13 20:00:00  得分: 0  
     
     
       有困难找zjcxc
    有好事儿找我
      
     
    追认是什么意思?上次在和思归一起回的贴中说要退休,还真要退休?
      

  3.   

    Set @sql = 'Select (Case Grouping(系统分店号)  When 1 Then  999999999 Else 系统分店号 End ) AS 系统分店号 ,'
    Set @Sql=@sql+'Convert(decimal(18,2),Sum(营业额)) as [营业额]' ---合金额    
    Select @sql = @sql + ',Sum(Case 项目名称 When '''+项目名称+''' Then 营业额 end) ['+项目名称+'|营业额]'+
          --这里该怎样写才能计算每项的百分比(即以下语句该怎样改)
    ',cast(cast(Sum(Case 项目名称 When '''+项目名称+''' Then 营业额*100.0 end)/sum(营业额) as decimal(20,2)) as varchar)+''%'' ['+项目名称+'|百分比]'
    From (Select top 100 percent  项目名称 From #tmp_style  Group BY 项目名称  ) As a
    Set @sql = @sql+'  From #tmp_style Group by 系统分店号 With Rollup  '