--说明不清楚,试一下如下?
select a.Batchno,b.StoreHouse,b.StoreSpace,b.InQty,
       d.OutQty,[Date]=c.Outdate
from Inware as a inner Join InwareDetail as b on a.id=b.pid
     inner Join OutWareDetail as c on b.WareID =c.WareID 
     inner Join Outware as d on c.id=d.pid

解决方案 »

  1.   

    date与indate,outdate什么关系?
      
    *****************************************************************************
    A little learning is a dangerous thing!
      

  2.   

    date 就是记录是出库时间(indate)还是入库时间(outdate)他们的关联就是wareid相同,其他的都是哪个表有数据就显示哪些内容,如果其他条件都相等,则显示一条
      

  3.   

    to ---WangZWang(先来) 
    这样显示的是a的batchno啊,d的batchno不能显示啊!我需要a.batchno等于d.batchno时显示一条,他们不相等时则分开显示。
      

  4.   

    select WareID=IsNULL(x.WareID,y.WareID),Batchno=IsNULL(x.Batchno,y.Batchno),
           StoreHouse=IsNULL(x.StoreHouse,y.StoreHouse),StoreSpace=isNULL(x.StoreSpace,y.StoreSpace) ,
           x.InQty, y.OutQty,[Date]=IsNULL(x.Indate,y.Outdate)
    from
    ( Select a.Batchno,a.Indate,b.WareID,b.StoreHouse,b.StoreSpace,b.InQty
      from Inware as a inner Join InwareDetail as b on a.id=b.pid) as x
    full join 
    ( Select a.OutWareCode,a.Outdate,b.Batchno,b.WareID,
             b.StoreHouse,b.storeSpace,b.OutQty
      from Outware as a inner Join OutWareDetail as b on a.id=b.pid) as y on x.WareID=y.WareID
      

  5.   

    to----WangZWang(先来) 
    能留下个联系方式吗?呵呵。
    你可以加我QQ:44749914或MSN :msh-125@163.com
    谢谢