create table aa
( a char,
b char,
c char,
ex int,
im int,
style int)
insert into aa select 'a','b','c',10,null,1
insert into aa select 'a','b','c',null,1,-1
insert into aa select 'a','b','d',10,null,1
insert into aa select 'a','b','e',null,1,-1
select a,b,c,max(ex) as ex ,max(im) im ,sum(isnull(ex,0))-sum(isnull(im,0)) from aa group by a,b,c
select A,B,C,
Case When Style=1 Then Sum(IsNull(出货,0)) End As 出货,
Case When Style=-1 Then Sum(IsNull(进货,0)) End As 进货,
Sum(IsNull(出货,0))-Sum(IsNull(进货,0)) As 实际出货
from table
group by a,b,c