笔试题,求解
有一个商品表(pro),里面有商品名称(name),数量(count),类别(type);如下:
名称       数量       类别
---------------------------
手机        20         进
电脑        22         进
手机        15         进  
相机        15         进
电脑        20         出
相机        30         进
手机        10         出
要求编写SQL语句输出如下结果:
名称       进货数       库存
-----------------------------
手机        35           25
电脑        22           2
相机        45           45
------解决方案--------------------
SQL code
select
name 名称,
sum(decode(type,'进',count,0)) 进货数,
sum(decode(type,'进',count,-count)) 库存
from pro
group by name;