EXTJS. Grid总计+oracle小计合计
来源:互联网 发布:天府软件园 知乎 编辑:程序博客网 时间:2024/06/05 06:13
1. 直接在客户端统计,动态的修改Grid(js 操作)。
实现代码
{
var sum = 0;
grid.store.each(function(record){
sum += Number(record.data.money);
});
var n = grid.getStore().getCount();// 获得总行数
var p = new Ext.data.Record({
id: ’总计:’,
money:sum
});
grid.store.insert(n, p);// 插入到最后一行
}
//加载数据
store.load({
callback: function(r,options,success) {
if(!success)
alert(”数据加载失败!”);
GridSum(grid);
}
});
代码说明:
a). store为Ext.data.Store,取数据部分代码在这里就省略了;grid是Ext.grid.GridPanel,同上。
b). 注意GridSum不要写到load方法之后,否则数据还没加载完就动态插入一行,会看见闪一下就没有的现象,一定要注意加载完成后再调用统计的方法。
2. SQL内容拼接实现
select s_id, s_xh, s_zb_id, s_rylx,
uf_getNamebyID(‘ryxm’,s_rydm) s_rydm, s_gz, uf_getNamebyID(‘gw’,s_gw) s_gw, s_gznr, s_gzwcqk, n_sl, n_fz, sum(N_SL*n_fz) n_zf from RZ_GZRZDJ_CB2
group by s_id, s_xh, s_zb_id, s_rylx, s_rydm, s_gz, s_gw, s_gznr, s_gzwcqk, n_sl, n_fz
select ” s_id, ” s_xh, ” s_zb_id, ” s_rylx, ” s_rydm, ” s_gz, ‘合计:’ s_gw, ” s_gznr, ” s_gzwcqk, null n_sl, null n_fz,sum(N_SL*n_fz) n_zf from RZ_GZRZDJ_CB2
3. SQL小计+合计实现,这个SQL小计的是每个job有多少数量:
select decode(grouping(job) + grouping(deptno), 1, ‘小计’, 2, ‘总计’, job) job,
sum(sal) sal, sum(nvl(comm, 0)) comm, decode(grouping(deptno), 1, count(*) || '条', deptno) deptno
from emp
group by rollup(job, deptno);
- EXTJS. Grid总计+oracle小计合计
- ExtJs Grid合计
- [ExtJs]Grid合计
- Extjs的grid总计实现
- oracle 小计,合计的算法
- [转载][ExtJs]Grid合计(三)
- EXTJs中Grid合计实例
- Oracle 使用分析函数实现小计合计
- oracle group by rollup实现小计、合计
- 小计 合计
- 合计小计
- 一条语句轻松写出一个报表(含明细、小计、合计、总计)
- Oracle分组小计、总计示例(grouping sets的使用)
- Oracle分组小计、总计示例(grouping sets的使用)
- ALV小计和总计
- Smartforms 总计小计
- oracle 小计合计之 group by grouping sets
- Oracle关于Group by合计、小计的使用
- EXtjs的可删除,可添加,可移动排序的图片DataView
- poj dfs相关之1011 Sticks
- 字符串替换各语言版本
- C++boost之assign使用(二)
- OC中的一些编程写法--({"添加代码"})
- EXTJS. Grid总计+oracle小计合计
- 补6月20日
- java-对两个数进行加减乘除操作案例
- 详细讨论HashMap
- C语言学习之指针的右左法则
- Nginx负载均衡
- 如何看懂总结
- https原理:证书传递、验证和数据加密、解密过程解析
- SQL 将URL编码转汉字