表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.   

    select r.工号,r.姓名, r.基本工资, isnull(jjgx.计件工资,0) from ryzl r left join jjgx j on r.工号=j.工号就是你上一个的 呵呵
    试试ds.Tables[ds,""]里面的表名该如何填写呢??    写  ds.Tables[0]
      

  2.   


    string sql ="select A.工号,A.姓名,A.基本工资,B.计件工资 from A,B where A.工号=B.工号";
      

  3.   


    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)
      

  4.   

    1楼的提示错误,
    用于函数参数的个数不对 在查询表达式 'isnull([j.计件工资],0)' 中
      

  5.   

    忘记说了我的是access数据库。
      

  6.   

    iif(jjgx.计件工资=null,0,jjgx.计件工资) as newname你那个帖子我回复 次数过多