剩下的字段自己写吧!不知道你要的是不是这种效果
select * into #A from (
select 'A区' 区域,'a店' 店面,10000 目标
union
select 'A区' 区域,'b店' 店面,23000 目标
union
select 'A区' 区域,'c店' 店面,13000 目标
union
select 'A区' 区域,'d店' 店面,50000 目标
union
select 'A区' 区域,'e店' 店面,12000 目标
union
select 'A区' 区域,'b店' 店面,21000 目标)a
select * into #B from
(
select '2008-11-1' 日期, 'a店' 店面,1000 金额, N'主机'类别,1 数量
union
select '2008-11-1' 日期, 'b店' 店面,3000 金额, N'显示器'类别,1 数量
union
select '2008-11-1' 日期, 'b店' 店面,4000 金额, N'显示器'类别,2 数量
union
select '2008-11-1' 日期, 'c店' 店面,1000 金额, N'显示器'类别,1 数量
union
select '2008-11-1' 日期, 'a店' 店面,3000 金额, N'显示器'类别,2 数量
union
select '2008-11-1' 日期, 'a店' 店面,3000 金额, N'显示器'类别,2 数量
)a
select * from #A
select * from #B
select A.区域,A.店面,A.目标,SUM(B.金额) 完成,C.显示器
from #a a join #B b on a.店面=B.店面
JOIN (
select 店面,sum(数量) 显示器 from #B where 类别=N'显示器' group by 店面
) C ON C.店面=B.店面
group by A.区域,A.店面,A.目标,C.显示器