求SQL 语句 写法 谢谢

_1_ 2012-01-10 03:06:30
库存明细
规格 数量 标记
608 ZZ 100 入库
609 ZZ 100 入库
608 ZZ 50 出库

返回:
规格 入库 出库
608 ZZ 100 50
609 ZZ 100 0


谢谢~~~~~~~~~~~~~
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2012-01-10
  • 打赏
  • 举报
回复

create table 库存明细
(规格 char(8), 数量 int, 标记 char(6))

insert into 库存明细
select '608 ZZ', 100, '入库' union all
select '609 ZZ', 100, '入库' union all
select '608 ZZ', 50, '出库'


select 规格,
sum(case 标记 when '入库' then 数量 else 0 end) '入库',
sum(case 标记 when '出库' then 数量 else 0 end) '出库'
from 库存明细
group by 规格


规格 入库 出库
-------- ----------- -----------
608 ZZ 100 50
609 ZZ 100 0

(2 row(s) affected)
叶子 2012-01-10
  • 打赏
  • 举报
回复

declare @库存明细 table
(
规格 varchar(10),数量 int,标记 varchar(4)
)
insert into @库存明细
select '608 ZZ',100,'入库' union all
select '609 ZZ',100,'入库' union all
select '608 ZZ',50,'出库'

select 规格,
SUM(CASE WHEN 标记='出库' THEN 数量 ELSE 0 END) AS 出库,
SUM(CASE WHEN 标记='入库' THEN 数量 ELSE 0 END) AS 入库
from @库存明细 GROUP BY 规格
/*
规格 出库 入库
---------- ----------- -----------
608 ZZ 50 100
609 ZZ 0 100
*/
_1_ 2012-01-10
  • 打赏
  • 举报
回复
谢谢楼上的
苦逼的程序员 2012-01-10
  • 打赏
  • 举报
回复
+1[Quote=引用 1 楼 josy 的回复:]

SQL code
select 规格,
sum(case when 标记='入库' then 数量 else 0 end) as 入库,
sum(case when 标记='出库' then 数量 else 0 end) as 出库
from 库存明细
group by 规格
[/Quote]
AcHerat 元老 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]

SQL code
select 规格,
sum(case when 标记='入库' then 数量 else 0 end) as 入库,
sum(case when 标记='出库' then 数量 else 0 end) as 出库
from 库存明细
group by 规格
[/Quote]
.
百年树人 2012-01-10
  • 打赏
  • 举报
回复
select 规格,
sum(case when 标记='入库' then 数量 else 0 end) as 入库,
sum(case when 标记='出库' then 数量 else 0 end) as 出库
from 库存明细
group by 规格

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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