日期:2014-05-17  浏览次数:20702 次

笔试题,求解
有一个商品表(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;