我想实现这种功能:在datagrid里面显示有:
  所在部门  员工姓名  实发工资
   技术科     ××     1050
   技术科     ***      1001
  合计                 2051
我是这样写的语句:用查询追加就行了。 假设我以上的字段存储在tt表中。 则:
select 所在部门,员工姓名,实发工资 from tt union all select '合计' as 所在部门,'' as 员工姓名,sum(实发工资) as 实发工资 from tt
可是,字段 所在部门 declare varchar 
           员工姓名 declare varchar
           实发工资 declare numeric
运行sql语句时,提示错误:将数据类型 varchar 转换为 numeric 时出错。
不知怎样改动,小弟初学,恳请各位多多帮忙!

解决方案 »

  1.   

    select 所在部门,员工姓名,实发工资 from tt union all select '合计' as 所在部门,'' as 员工姓名,sum(cast(实发工资 As 数字型)) as 实发工资 from tt
      

  2.   

    我实际的字段:

       bm,ygbh,sfgz现在我这样写:  select bm,ygbh,sfgz from 表 where ygbh=‘001‘ union all select '合计'as bm,''as ygbh,sum(cast(sfgz as numeric) from 表 where ygbh=‘001‘
    现在出现的问题是: ',' 附近有语法错误。
    我实在是找不出什么地方有错误。恳请在帮帮忙吧!
      

  3.   

    ''里最好加空格
    如果sfgz是数值型的,最好是sum(sfgz)