a表:
帐号 姓名 房号
001  aaaa  0301
002  bbbb  0302
b表:
帐号 金额
001 100
001 140
002 300
002 150
我要的结果
帐号 姓名 房号  金额
001 aaaa 0301 240
002 bbbb 0302 450
怎么实现,表1不想再加字段,只想在结果有表1与表2连结的一起的内容

解决方案 »

  1.   

    用SQL语句就可实现
    select a.帐号,a.姓名,a.房号,b.金额 from a,b where a.帐号=b.帐号
      

  2.   

    a表: 
    帐号 姓名 房号 
    001  aaaa  0301 
    002  bbbb  0302 
    b表: 
    帐号 金额 
    001 100 
    001 140 
    002 300 
    002 150 
    我要的结果在DBgrid显示
    帐号 姓名 房号  金额 
    001 aaaa 0301 240 
    002 bbbb 0302 450 
    怎么实现,表1不想再加字段,只想在结果有表1与表2连结的一起的内容
      

  3.   

    select 帐号,姓名, 房号,sum (金额) from (select a.*,b.* from a inner join b on a.帐号=b.帐号) group by 帐号, 姓名, 房号 
      

  4.   

    刚才没仔细看,这样
    用SQL语句就可实现 
    select a.帐号,a.姓名,a.房号,c.金额 from a,b,(select 帐号,sum(金额) from b group by 帐号) as c where a.帐号=c.帐号
      

  5.   

    a表: 
    帐号 姓名 房号 
    001  aaaa  0301 
    002  bbbb  0302 
    b表: 
    帐号 金额 
    001 100 
    001 140 
    002 300 
    002 150 
    我要的结果在DBgrid显示 
    帐号 姓名 房号  金额 
    001 aaaa 0301 240 ======================================
    select a.* from t_a a left join (select zh,sum(zj) from t_b group by zh) as b on a.zh=b.zh
      

  6.   

    select 帐号,姓名, 房号,sum (金额) from (select a.*,b.* from a inner join b on a.帐号=b.帐号) group by 帐号, 姓名, 房号
    ==============这句不可取.
    呵呵,别介意,对句不对人.
    这个就是把二个表连接起来,再统计分组.(如果是二个比较大的表,这要比较慢的.)应该,少少结合.