SQL Server中的分组和求和的问题
表物品 数量 类型
笔记本电脑 100 进货
台试机 100 进货
手机 100 进货
笔记本电脑 50 出货
台试机 60 出货
手机 70 出货
要查处这样的效果怎么查啊
物品 数量
笔记本电脑 50
台试机 40
手机 30
============================================
select 物品,sum(数量)
from
(selelct 物品,sum(数量) as 数量 from table where 类型=‘进货' group by 物品) as table1,
(selelct 物品,sum(数量)*(-1) as 数量 from table where 类型=‘出货' group by 物品) as table2
where table1.物品=table2.物品
group by 物品
==========
后面用到group by +的列,此列必须是select 语句中有的,如果没有侧sum ,count 等函数操作过的列
==========
页:
[1]