同一数据库中有两个表A和B,表A有一个字段t1中有10个数字,表B中字段t2有5个数据,现想建一个(t1的10个数据求和),再减去(t2的5个数据的和)的查询,其中表A和B无关联字段,请问这样的查询怎样写?
放了几天假,忘得差不多啦,sum(),minus()被同学这个简单的问题问得无法立即给出答案

解决方案 »

  1.   

    select ((select sum(t1) from a)-(select sum(t2) from b)) minusValue from dual
      

  2.   

    select ((select sum(t1) from a)-(select sum(t2) from b)) minusValue from dual
      

  3.   

    若没有关联的字段,楼上的也可以!select sum(t1) vv from a
    minus
    select sum(t2) vv from b;
      

  4.   

    select ((select sum(t1) from a)-(select sum(t2) from b)) minusValue from dual
    3L的不是数据相减,而是记录相减
      

  5.   

    这样不行吗?反正SUM得出的也是数据,然后MINUS
      

  6.   

    select (select sum(t1) from a)-(select sum(t2) from b) from dual
      

  7.   

    sum 是聚合函数求和的 
    minus 是针对集合的 如 A={0,1,2,3}  B={1,2,4}  A-B=(0,3)   B-A=(4)
      

  8.   

    select ((select sum(t1) from a)-(select sum(t2) from b)) minusValue from dual
      

  9.   

    select sum(t1) from
    (select t1 from table1
    union all
    select -t2 t1 from table2)