有这样两张数据表:
   单位号    支出经费   结余经费   
   0010      100        100
   0012      150        80
   0010      200        100
   0013      180        80
   0010      300        150
   0012      300        100
  单位号    单位名
  0010      网络部
  0012      芯片研发部
  0013      模式识别部
如何得到下边的数据表:
  单位号    单位名    支出经费   结余经费   
   0010     网络部      600        350
   0012     芯片研发部  450         180
   0013     模式识别部  180         80请给具体的代码

解决方案 »

  1.   

    select file1.单位号,file2.单位名,file1.支出经费,file1.结余经费 from file1 group by file1.单位号 inner join file2 on file1.单位号=file2.单位号
      

  2.   

    select file1.单位号,file2.单位名,sum(file1.支出经费),sum(file1.结余经费 )
    from file1,file2 
    where file1.单位号=file2.单位号 
    group by file1.单位号,file2.单位名
      

  3.   

    select file1.单位号,file2.单位名,sum(file1.支出经费),sum(file1.结余经费) from file1 group by file1.单位号 inner join file2 on file1.单位号=file2.单位号
      

  4.   

    select 单位号,单位名称=‘                               ’,支出经费=sum(isNull(支出经费,0)),结余经费=sum(Isnull(结余经费,0))
    into #t
    group by 单位号update #t
    set 单位名称=table1.单位名称
    from table1
    where #t.单位号=table1.单位号select * from #t
      

  5.   

    select file1.单位号,file2.单位名,sum(file1.支出经费),sum(file1.结余经费) from file1 group by file1.单位号 inner join file2 on file1.单位号=file2.单位号这个不行啊