select a.item,a.qty,b.pickqty,a.qty-b.pickqty as balance ,date
from a
left join b on a.item=b.item 
order by date

解决方案 »

  1.   

    select 
      a.item,
      a.qty,
      b.pickqty,
      balance=(select a.qty-isunll(sum(c.pickqty),0) from b c where c.date<=b.date and     c.item=a.item) ,
      b.date
    from A left outer join b
    on a.item=b.item 
      

  2.   

    先谢谢大家的帮忙 wutao411(了缘) 的语句好像不行,最后的结果是
    Item   Qty     PickQty    Balance   Date
    aa     100      20          80      2005-01-01 
    aa     100      30          70      2005-01-05  
    aa     100      50          50      2005-01-10
    这和实际不一样了
    churchatp1(别看资料,看聊效!)的语句可以得到我想要的结果,但语句有点不明白,正在研究,
    from b c   "c" 是那个表,小弟不明白,谢谢
      

  3.   

    jxdjxd1111(qqq) ( ) 我试了,对于同一天有多笔出货确实会有问题,但如果我把出货日期具体到几点几分应该就可以避免这样的问题了吧,否则是不是就没有更好的解决方法了?
      

  4.   

    也可以通过插入IDENTITY(int, 1,1)来解决
      

  5.   

    jxdjxd1111(qqq) 能说得详细些吗?
      

  6.   

    因为每一天只有一笔合计出货记录,很少有多笔记录,所以用churchatp1(别看资料,看聊效!) 
    的方法就可以解决了,谢谢大家的帮忙!!