表A结构是
工号 姓名 基本工资
1 张三 1000
2 李四 800
3 王五 1200
4 赵6 1200
表B结构是
工号 计件工资
1 2000
2 1500
4 1600
datagridview我想做成这样
工号 姓名 基本工资 计件工资 1 张三 1000 2000
2 李四 800 1500
3 王五 1200 0
也就是说,加以自定义列,查询表A跟表B工号相同员工的计件工资,如果有就显示,如果没有就设置为0,相当于把字段设置成整形就行!
请问该如何去写语句!!还有如果可以了,那么绑定datagridview的时候
ds.Tables[ds,""]里面的表名该如何填写呢??在线等很急,,,,,
工号 姓名 基本工资
1 张三 1000
2 李四 800
3 王五 1200
4 赵6 1200
表B结构是
工号 计件工资
1 2000
2 1500
4 1600
datagridview我想做成这样
工号 姓名 基本工资 计件工资 1 张三 1000 2000
2 李四 800 1500
3 王五 1200 0
也就是说,加以自定义列,查询表A跟表B工号相同员工的计件工资,如果有就显示,如果没有就设置为0,相当于把字段设置成整形就行!
请问该如何去写语句!!还有如果可以了,那么绑定datagridview的时候
ds.Tables[ds,""]里面的表名该如何填写呢??在线等很急,,,,,
试试ds.Tables[ds,""]里面的表名该如何填写呢?? 写 ds.Tables[0]
string sql ="select A.工号,A.姓名,A.基本工资,B.计件工资 from A,B where A.工号=B.工号";
declare @a table (badgeno varchar(2),Name varchar(10),salary varchar(10))insert into @a
select '1' ,'张三' ,'1000'
union
select '2' ,'李四' ,'800'
union
select '3' ,'王五' ,'1200'
union
select '4' ,'赵6' ,'1200'--select * from @adeclare @b table (badgeno varchar(2),count_salary varchar(10))
insert into @b
select '1' ,'2000'
union
select '2' ,'1500'
union
select '4' ,'1600'--select * from @b
select a.badgeno as '工号',a.Name as '基本工资',isnull(a.salary,'0') as '基本工资',isnull(b.count_salary,'0') as '计件工资'
from @a A
left join @b B on a.badgeno=b.badgeno--Result--工号 基本工资 基本工资 计件工资
---- ---------- ---------- ----------
1 张三 1000 2000
2 李四 800 1500
3 王五 1200 0
4 赵6 1200 1600(4 row(s) affected)
用于函数参数的个数不对 在查询表达式 'isnull([j.计件工资],0)' 中