当前位置: 代码迷 >> Oracle管理 >> 笔考试题,求解
  详细解决方案

笔考试题,求解

热度:66   发布时间:2016-04-24 04:52:46.0
笔试题,求解
有一个商品表(pro),里面有商品名称(name),数量(count),类别(type);如下:

名称       数量       类别
---------------------------
手机        20         进
电脑        22         进
手机        15         进 
相机        15         进
电脑        20         出
相机        30         进
手机        10         出

要求编写SQL语句输出如下结果:

名称       进货数       库存
-----------------------------
手机        35           25
电脑        22           2
相机        45           45
------解决方案--------------------

select
name 名称,
sum(decode(type,'进',count,0)) 进货数,
sum(decode(type,'进',count,-count)) 库存
from pro
group by name;
  相关解决方案