日期:2014-05-18  浏览次数:20529 次

两表相加减语句查询问题?

table1有id,amout;
table2有id,id1(table1的id),a,b,c...

要求查出table1和table2的合并查询(可以有where table1.id= table2.id1),
且要有(amout-a-b)一列,且筛出(amout-a-b>0)的所有行。
如何写呢?谢谢!


------解决方案--------------------
感觉你的问题就不对,看你的结构应是一个table1.id可对应多个table2.id1,
按理求的应是amount-sum(a+b)

可能我理解有误,呵呵
------解决方案--------------------
SQL code

--套个子查询呗
select id,amount-isnull(ab,0) result
    from table1
    left join (select id1,sum(a+b) ab
        from table2
        group by id1) t2
    on table1.id=t2.id1
    where amount-isnull(ab,0)>0;