什么意思,请楼主说明白,最好举例出原来a b c d表的数据

解决方案 »

  1.   

    select distinct a.fbillno,d.fshortnumber as fdepartment,a.fdate,c.fdate as fdate2,
    e.fshortnumber as fitemname,e.fmodel,c.fqty,b.FCommitQty,
    (b.fqty-b.FCommitQty) as fremainqty,a.fheadselfs0141+'  '+a.fheadselfs0142 
    as fre
    from seorder a
    left outer join icmo b on a.finterid=b.forderinterid
    Inner Join seorderentry c on a.finterid=c.finterid
    Inner Join t_organization d on d.fitemid=a.fcustid
    Inner Join t_icitem e on e.fitemid=c.fitemid
    where a.fmrpclosed<>1 and a.fstatus<>3 and left(e.fnumber,3)<>'1.9'
    --试上面的,不行的话试下面这个:
    select distinct * from (select a.fbillno,d.fshortnumber as fdepartment,a.fdate,c.fdate as fdate2,
    e.fshortnumber as fitemname,e.fmodel,c.fqty,b.FCommitQty,
    (b.fqty-b.FCommitQty) as fremainqty,a.fheadselfs0141+'  '+a.fheadselfs0142 
    as fre
    from seorder a
    left outer join icmo b on a.finterid=b.forderinterid
    Inner Join seorderentry c on a.finterid=c.finterid
    Inner Join t_organization d on d.fitemid=a.fcustid
    Inner Join t_icitem e on e.fitemid=c.fitemid
    where a.fmrpclosed<>1 and a.fstatus<>3 and left(e.fnumber,3)<>'1.9') t