select 科目号=ab.科目号,科目名称=ab.科目名称
    ,余额=isnull(a.余额,0)+isnull(b.余额,0)
from 科目表 ab
  left join 活期存款 a on ab.科目号=a.科目号
  left join 死期存款 b on ab.科目号=b.科目号

解决方案 »

  1.   

    select a.科目号,a.科目名称,余额(活期+死期)=((select sum(余额) from 活期存款 where 科目号=a.科目号) +(select sum(余额) from 死期存款 where 科目号=a.科目号))
    from 科目表 a
      

  2.   

    例子有点问题结果的科目名称E不会出来
    select b.科目号,a.科目名称,(B.余额+C.余额)AS 余额(活期+死期)FROM 活期存款AS B LEFT OUTER JOIN 死期存款 AS C ON B.科目号=C.科目号 JOIN 科目表 AS A ON C.科目号=A.科目号
      

  3.   

    select a.[id]'科目号',(isnull(a.balance,0)+isnull(b.balance,0))'余额(活期+死期)' from bank_a a left join bank_b b
    on a.[id]=b.[id]
    go
    建表不好
      

  4.   

    select 科目表.科目号,科目表.科目名称,活期存款.余额+死期存款.余额 as 余额
    from 科目表
    left join 活期存款 on 科目表.科目号 = 活期存款.科目号
    left join 死期存款 on 科目表.科目号 = 死期存款.科目号
      

  5.   

    select a.科目号,a.科目名称,余额=isNull(b.余额,0)+isNull(c.余额,0) from 科目表 a left join 活期存款 b on a.科目号 = b.科目号 left join 死期存款 c on a.科目号 = c.科目号
    表有些问题啊,E肯定不应该出现的
      

  6.   

    select 科目號,科目名稱,sum(余額) from a,b,c where a.科目號=b.科目號
     and a.科目號=c.科目號 group by 科目號
      

  7.   

    select 科目號,科目名稱,sum(余額) from a,b,c where a.科目號=b.科目號
     and a.科目號=c.科目號 group by 科目號 order by 科目名稱