27,580
社区成员
发帖
与我相关
我的任务
分享
create table #TT
(
产品名 varchar(20),
出入库 int,
数量 int
)
insert into #TT select 'p1',0,100
insert into #TT select 'p1',1,2
insert into #TT select 'p1',1,8
select 产品名,
sum(case when 出入库=0 then 数量 else 0 end) '入库',
sum(case when 出入库=1 then 数量 else 0 end) '出库'
from #TT
group by 产品名
产品名 入库 出库
-------------------- ----------- -----------
p1 100 10
create table tb(产品名 varchar(10), 出入库 int, 数量 int)
insert into tb values('P1' , 0 , 100)
insert into tb values('P1' , 1 , 2)
insert into tb values('P1' , 1 , 8)
go
select 产品名 ,
sum(case 出入库 when 0 then 数量 else 0 end) 入库,
sum(case 出入库 when 1 then 数量 else 0 end) 出库
from tb
group by 产品名
drop table tb
/*
产品名 入库 出库
---------- ----------- -----------
P1 100 10
(所影响的行数为 1 行)
*/
select 产品名 ,
sum(case 出入库 when 0 then 数量 else 0 end) 入库,
sum(case 出入库 when 1 then 数量 else 0 end) 出库
from tb
group by 产品名