select a.order_no,a.item_no,isnull(b.qty,0)+isnull(c.qty,0)as qty,
(case when b.qty>0 then '新生产'+convert(varchar(5),b.qty) else '' end) +
(case when c.qty>0 then '取库存'+convert(varchar(5),c.qty) else '' end) as re
from a left join b on a.order_no=b.order_no
   left join c on a.order_no=c.order_no

解决方案 »

  1.   

    select A.ORDER_NO,A.ITEM_NO,isnull(B.QTY,0)+isnull(C.QTY,0) QTY,
          isnull('新生产'+rtrim(B.QTY),'')+
          (case when B.QTY is not null and C.QTY is not null then ',' else '' end)+
          isnull('取库存'+rtrim(C.QTY),'') re
    from A left join B on A.ORDER_NO=B.ORDER_NO left join C on A.ORDER_NO=C.ORDER_NO