select 表1.單號,sum(成本) as 成本
from 表1,表2,表3
where 表1.單號*=表2.單號 and 表2.貨號=*表3.貨號 and 表3.類型=0
group by 表1.單號

解决方案 »

  1.   

    select a.單號,
           成本=case c.類型 when 0 then isnull(sum(b.成本),0) else 0 end
    from 表1 a 
    left join 表2 b
    on a.單號=b.單號
    left join 表3 c
    on b.貨號=b.貨號
    group by a.單號,c.類型
      

  2.   

    select a.單號,
           成本=case c.類型 when 0 then isnull(sum(b.成本),0) else 0 end
    from 表1 a 
    left join 表2 b
    on a.單號=b.單號
    left join 表3 c
    on b.貨號=c.貨號
    group by a.單號,c.類型