select id,sum(quanlity)as quanlity from
(select id,sum(quanlity) as quanlity from tab1 group by id
union all
select id,sum(quanlity) as quanlity from tab2 group by id
union all
select id, - sum(quanlity) as quanlity from tab3 group by id) t
group by id

解决方案 »

  1.   

    select sum(x.quanlity),id from (select * from table1 union all select * from  table2 union all select * from table3)x group by id
    有问题吗???
      

  2.   

    哦!同意 supsuccess(火气不小) 
    select sum(x.quanlity),id from (select id,quanlity from table1 union all select id,quanlity from  table2 union all select id,-quanlity from table3)x group by id
      

  3.   

    :)
    supsuccess : '前两个表的数量相加再减去第三个表的数量'
      

  4.   

    to  CoolSailor () 
      你好!我注意到你的结贴率为0。
      你共有12个帖,还有一个9月份的,你的问题一个也没解决吗??
      为了sql版的繁荣、为了大家.
      如果你不会结贴请看:http://expert.csdn.net/Expert/topic/1160/1160874.xml?temp=.7377893                                      谢谢对sql版的支持
      

  5.   

    关于结贴:
       最近sql版的人气很旺,多亏了大家的支持!但我想大家有些帖是可以结的,如果你不结他不结,谁还来回答你的问题呀,而且你的专家分是自己会涨的,你的专家分越少,你的分涨得越快,你的专家分越多,你的分涨得越慢,等到了1000分时就不自己涨了,而且大家的等级不是按专家分评定的。你留着专家分有何用呢?你要不就和我一样别发贴,要不你发了贴,解决了就快结,对你、对我、对大家都好,是不是???结贴很简单的,(步骤是:管理-->在回复人后添入分-->结贴)只是要注意:在添回复人后的得分时,相加的总分要与问题点数相同。
                                                    谢谢对sql版的支持(to 楼主 :不好意思楼主借贵宝地宣传一下,呵呵!)