分类统计

表结构
create table store
(
  id int not null auto_increment,
  tool varchar(50) comment '工具',
  type int comment '操作类型,有 入库 出库 
  number int comment '数量',
  primary key (id)
);
表数据
--------------------------------------
id tool type number  

-------------------------------------
01 台式机 入库 100
02 台式机 出库 50
03 笔记本 入库 300
04 笔记本 入库 200
05 笔记本 出库 400
-----------------------------------------------
想要的结果
工具 库存  

---------------------------------------------
台式机 50
笔记本 100
-------------------------------------
库存=入库-出库

 

1 . select tool,sum(if(type='入库',number,-number)) as 库存   from tt group by tool

     说明:流程控制 if(exp1,exp2,exp3)

     如果表达式exp1成了就执行exp2,不成立就执行exp3;

2. select tool, sum(case type when '入库'  then  number  else  -number end ) from store group by tool

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值