我想实现这种功能:在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 时出错。
不知怎样改动,小弟初学,恳请各位多多帮忙!
所在部门 员工姓名 实发工资
技术科 ×× 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 时出错。
不知怎样改动,小弟初学,恳请各位多多帮忙!
表
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‘
现在出现的问题是: ',' 附近有语法错误。
我实在是找不出什么地方有错误。恳请在帮帮忙吧!
如果sfgz是数值型的,最好是sum(sfgz)