"select 项目,sum(金额) as 金额,str(Cint(sum(金额)/'" & B & "'*100)) & '%' as 百分比 from 收入  group by 项目
我现在想得到每个项目的总金额和百分比,但是现在这句查询有错误,有人能够解释下怎么样实现 ,或者改下上一句让能够运行 
单步在SQL中报错信息:服务器: 消息 195,级别 15,状态 10,行 1
'Cint' 不是可以识别的 函数名。

解决方案 »

  1.   

    cint和str是VB函数啊……你放到SQL里怎么能被识别出来……
      

  2.   

    查查书,SQL中有类型转换函数
      

  3.   

    你可以先把要统计的数据的源数据,也就是方程里的X提出来,再求所要的目的数据。select 项目,sum(金额) as 金额,str(Cint(sum(金额)/'" & B & "'*100)) & '%' as 百分比 from 收入  group by 项目 改为select 项目,sum(金额) as 金额 from 收入  group by 项目 令X=sum(金额) 然后 令Y=str(Cint(sum(金额)/'" & B & "'*100)) & '%' 就行
      

  4.   

     把T-sql和vb函数乱用不是吗
      

  5.   

    我现在要把这个语句的结果绑定到MSHFlexGrid2上怎么实现啊?具体点,谢谢
      

  6.   

    mshflexgrid有一个属性TextMatrix(x,y)你可以将要填入的数据放置在想放入的格内