本帖最后由 aegisho 于 2010-04-04 14:42:41 编辑

解决方案 »

  1.   

    select id,(isnull(aa.num,0)-isnull(bb.num,0)) from aa left join bb on aa.id=bb.id????
      

  2.   

    select id,(isnull(aa.num,0)-isnull(bb.num,0)) from aa left join bb on aa.id=bb.id
      

  3.   

    isnull(bb.num,0)select id,(aa.num-isnull(bb.num,0)) from aa left join bb on aa.id=bb.id
      

  4.   

    --------------------SQL Server数据格式化工具-------------------
    ---------------------------------------------------------------
    -- DESIGNER :happycell188(喜喜)
    --       QQ :763157698
    -- Development Tool :Microsoft Visual C++ 6.0    C Language 
    -- FUNCTION :CONVERT DATA TO T-SQL
    ---------------------------------------------------------------
    -- Microsoft SQL Server  2005
    -- Developer Edition on Microsoft Windows XP [版本 5.1.2600]
    ---------------------------------------------------------------
    ---------------------------------------------------------------use test
    go
    -- 创建数据表
    create table aa
    (
    id char(1),
    num int
    )
    --插入测试数据
    insert into aa select 'a',100
    union all select 'b',100
    union all select 'c',100-- 创建数据表
    create table bb
    (
    id char(1),
    num int
    )
    --插入测试数据
    insert into bb select 'a',80
    union all select 'b',80代码实现
    select aa.id,(aa.num-isnull(bb.num,0))as 差 from aa left join bb on aa.id=bb.id/*
    结果:
    id  差
    -------
    a 20
    b 20
    c 100
    */