求个统计的SQL句子

sjt000 2009-11-30 05:44:46
现在有一库存表
产品名 出入库 数量
P1 0 100
P1 1 2
P1 1 8

其中0是入库,1代表出库
现在要出一条统计记录
产品 入库 出库
P1 100 10

...全文
67 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2009-11-30
  • 打赏
  • 举报
回复
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
xiaolinzi66 2009-11-30
  • 打赏
  • 举报
回复
见三楼
Joke_yu 2009-11-30
  • 打赏
  • 举报
回复
帮你顶下
Mirana_NightShade 2009-11-30
  • 打赏
  • 举报
回复
up
feixianxxx 2009-11-30
  • 打赏
  • 举报
回复
。。
dawugui 2009-11-30
  • 打赏
  • 举报
回复
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 行)
*/
dawugui 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 sjt000 的回复:]
现在有一库存表
产品名    出入库  数量
P1          0        100
P1          1          2
P1          1          8

其中0是入库,1代表出库
现在要出一条统计记录
产品    入库  出库
P1        100    10   


[/Quote]
select 产品名 , 
sum(case 出入库 when 0 then 数量 else 0 end) 入库,
sum(case 出入库 when 1 then 数量 else 0 end) 出库
from tb
group by 产品名
liangCK 2009-11-30
  • 打赏
  • 举报
回复
...

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧