wangluo010 发表于 2016-11-6 01:21:32

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]
查看完整版本: SQL Server中的分组和求和的问题