这个语句如何改:
select 工作令号,订单.订单费用 - 支出.支出费用 from 订单,支出 where 订单.工作令号 = 支出.工作令号订单和支出是两张表,每个表中一种工作令号都有多条数据,要将相同工作令号的费用合计后相减列出来,最好把大于零、小于零、等于零的各分一张表。

解决方案 »

  1.   

    select A.工作令号,A.订单.订单费用 - 支出.支出费用 from 订单 A,支出 B where 订单.工作令号 = 支出.工作令号 分清楚那个表字段,
      

  2.   

    select 
        isnull(a.工作令号,b.工作令号) as 工作令号,
        isnull(a.订单费用,0) - isnull(b.支出费用,0) as 费用
    from 
        (select 工作令号,sum(订单费用) as 订单费用 from 订单 group by 工作令号) a
    full outer join
        (select 工作令号,sum(支出费用) as 支出费用 from 支出 group by 工作令号) b
    on
        a.工作令号 = b.工作令号 
      

  3.   

    insert table1
    select A.工作令号,A.工作令号,A.订单,A.订单费用 - B.支出,B.支出费用 
    from 订单 A,支出 B 
    where  
    A.工作令号 = B.工作令号
    and A.订单费用 - B.支出>0insert table2
    select A.工作令号,A.工作令号,A.订单,A.订单费用 - B.支出,B.支出费用 
    from 订单 A,支出 B 
    where  
    A.工作令号 = B.工作令号
    and A.订单费用 - B.支出=0insert table3
    select A.工作令号,A.工作令号,A.订单,A.订单费用 - B.支出,B.支出费用 
    from 订单 A,支出 B 
    where  
    A.工作令号 = B.工作令号
    and A.订单费用 - B.支出<0