select 编号,sum(case 开关 when 1 then 数量 else 0 end) as 进货数量,sum(case 开关 when 0 then 数量 else 0 end) as 销货数量 from 表名 group 编号
解决方案 »
- 关于游标的一个问题,可能是很基础的问题,但是我不知道!!
- 求助各位大虾,如何让视图自动统计新添加的表~
- c/s模式下 ,多客户端访问数据,每个客户端操作玩数据库的返回信息能够被单独返回么》
- 高手帮忙啊
- 插入数据库时,有时发生数据丢失或者产生两天一样的数据
- 联合查询总数怎样使查询结果为一条数据
- 请问“ SELECT to return a result set summarizing employee sales”是什么意思呀?
- 用SQL如何仅仅得到表的结构!!
- 怎样用SQL语句或其它方法抓出一个table里的所有的column?(50分)
- 散些分,没多少,呵呵(3)
- 请问,怎么添加JOB。高手们请说的细一点。
- 如何用MSSQL触发器/存储过程向外部程序传递数据
sum(case c when 0 then b else 0 end) as 销售,
sum(case c when 1 then b else 0 end)-sum(case c when 0 then b else 0 end) as 剩余
FROM 表名 group by a
在MSSQL里通过
為什麼在sqlserver 裡提示語法不正確
哈,楼主我改了一下,下面的效率更好些select a,sum(case c when 1 then b else 0 end) as 进货,
sum(case c when 0 then b else 0 end) as 销售,
sum(case c when 1 then b when 0 then b*(-1) end) as 剩余
FROM 表名 group by a
goinsert into #table1 values ('A01', 8 , 1)
insert into #table1 values ('A01', 7 , 0)
insert into #table1 values ('A01', 2 , 1)
goselect sid as 編號 ,sum(case when switch=1 then number end)as 進貨數量,
sum(case when switch=0 then number end)as 銷貨數量,
sum(case when switch=1 then number end)-sum(case when switch=0 then number end) as 剩余數量
from #table1
group by sid