A表:name   去年工资
     甲         2000
     乙         2100
     丙         2200B表:name    今年工资
      甲          2100
      丁          2000
      王          2000要得到:name   去年工资  今年工资   今年工资减去年工资
         甲         2000    2100         100相当于求两表交集 

解决方案 »

  1.   

    select a.Name, a.去年工资, b.今年工资, (b.今年工资-a.去年工资) as 今年工资减去年工资 from a, b where a.Name=b.Name
      

  2.   


     select A.*,b.今年工资,b.今年工资-a.去年工资 as 今年工资减去年工资 from A表 a inner join B表 b on
     a.name=b.name
      

  3.   


    SELECT A.name,A.去年工资,B.今年工资,提高工资=B.今年工资-A.去年工资 FROM A INNER JOIN B ON A.name=B.name
      

  4.   

    SELECT A.name,A.去年工资 去年工资,B.今年工资 今年工资,B.今年工资-A.去年工资 今年工资减去年工资 FROM A INNER JOIN B ON A.name=B.name
      

  5.   

    select A.Name,A.去年工资,B.今年工资,(B.今年工资-A.去年工资) as  今年工资减去年工资 from A,B where A.Name=B.Name
      

  6.   

    select a.Name as Name, a.去年工资 as 去年工资, b.今年工资 as 今年工资, (b.今年工资-a.去年工资) as 今年工资减去年工资 from a, b where a.Name=b.Name
      

  7.   

    如果a,b两表的name都是同步的话,这个也太简单了。如果不一样的话,用个做连接,isnull的绝对也不是难的sql.
    对不起你的一颗星啊
      

  8.   


     select A.*,b.今年工资,b.今年工资-a.去年工资 as 今年工资减去年工资 from A表 a inner join B表 b on
     a.name=b.name