数据库分组求和问题
来源:互联网 发布:淘宝买东西先付款吗 编辑:程序博客网 时间:2024/03/28 18:39
表包含三列,[id] ,[countNo],[type],id 表示仓库编号,countno表示货物数量,[type]表示货物类型
现在要求统计每个仓库各个货物的数量,包含四列仓库编号,货物1的数量,货物2的数量,货物3的数量..货物N的数量。
1 第一种方法,使用inner join和as给表取别名,语句如下:
select a.id ,sum(a.countno) countno1,sum(b.countno) countno2 ,sum(c.countno) countno3from [Table_1] as a inner join [Table_1] as b on a.id=b.idinner join [Table_1] as c on a.id=c.idwhere a.type=1 and b.type=2.and c.type=3 group by a.id或者是iner join的另外一种写法
select a.id ,sum(a.countno),sum(b.countno),sum(c.countno) from [Table_1] as a , [Table_1] as b ,[Table_1] as cwhere a.type=1 and b.type=2 and c.type=3 and a.id=b.id and a.id=c.idgroup by a.id,a.type
2使用case when方法,语句如下
select a.id ,sum(case when type=1 then countno else 0 end),sum(case when type=2 then countno else 0 end),sum(case when type=3 then countno else 0 end)from [Table_1] as a group by a.id
这两种方式其实都是假定货物种类是确定的,如何货物种类不确定,或者经常变动,如何操作?就需要借助于游标或者临时表之类的复杂语句了。
- 数据库分组求和问题
- 数据库求和统计问题
- 数据库 分组统计问题
- cxGrid分组求和设置
- 字符串分组求和
- Sql 分组求和
- DataTable分组求和
- oracle 分组后,求和
- SQL SERVER 分组求和
- 数据分组求和
- List分组求和
- 数据库查询分组类型问题总结
- 数据库分组查询最大值的问题
- 数据库求和
- Hibernate HQL 分组求和查询
- 分组报表横向扩展求和
- C# List中分组求和
- MySQL按时间分组求和
- Oracle字符集的查看和Oracle字符集的设置修改
- SVN与Git比较
- Jackson第二篇【从JSON字符串中取值】
- median _matlab 中值滤波函数
- 制作集成SATA驱动的xp安装盘
- 数据库分组求和问题
- Nehe第8课混合
- Android中悬浮窗口的实现原理和示例代码
- 简单获得给定后缀和前缀的文件名
- 网站
- qt中用SDL 1.3实现播放视频双窗口
- VC6中使用Graphics.h绘图
- 关于vector的习题(一)
- 浅谈字符集分类