任务表a 关键字段为 下达时间,下达金额 发票号,发票金额
收款表b 关键字段为  收款时间 收款金额 发票号(收款可能多笔收回)
我想得到以下效果发票号   下达时间  发票金额  下达金额  下达前收款金额 下达后收款金额 ...
----
请问怎么写

解决方案 »

  1.   

    select a.发票号,a.下达时间,a.发票金额,(select sum(收款金额) from b where a.发票号=b.发票号 where 收款时间>下达时间 ) as
    下达后收款金额,(select sum(收款金额) from b where a.发票号=b.发票号 where 收款时间<下达时间 ) as 下达前收款金额   from a 我认为可以这样写  可能写的不完全对  你看看这个思路可以不 
      

  2.   

    SELECT * FROM 任务表a a CROSS JOIN 任务表b b WHERE a.字段(主键)=b.字段(外键)