• 这是一套导购月报表汇总表excel模版下载，喜欢的人都来下载吧。该文档为导购月报表汇总表excel模版下载，是一份很不错的参考资料，具有较高参考价值，感兴趣的可以下载看看
• //佣金净收入 desSalary.setSalYxtc(oriSalary.getSalYxtc()+(desSalary.getSalYxtc()==null?0:desSalary.getSalYxtc())); desSalary.setSalJbgzBefore(oriSalary.getSalJbgzBefore()+(desSalary....
参考代码
public List<SalaryDetail> monthFormListFormat(List<SalaryDetail> oriSalaryList) {
//未作任何处理的list
if(oriSalaryList==null||oriSalaryList.size()==0)
return null;

int len = oriSalaryList.size();
//目的List
List<SalaryDetail> desSalaryList = oriSalaryList;
//第一行的对象
SalaryDetail firstLineSalary = oriSalaryList.get(0);
//小计的对象
SalaryDetail subtotalSalary = new SalaryDetail();
//最后总计的对象
SalaryDetail sumtotalSalary = new SalaryDetail();

//存放小计对象的位置，以及小计对象
Map<Integer,SalaryDetail> subtotalMap = new HashMap<Integer,SalaryDetail>();
//插入了几行数据
int n = 0;
for(int i = 0;i<len;i++){
if(firstLineSalary.getUserType().equals(oriSalaryList.get(i).getUserType()))	{
if(i==len-1){
subtotalSalary = getSubTotalSum(subtotalSalary, oriSalaryList.get(i),"1");
subtotalSalary.setUserType("小计");
subtotalSalary.setRowSpanCount(1);
subtotalMap.put(i, subtotalSalary);
sumtotalSalary = getSubTotalSum(sumtotalSalary, subtotalSalary,"1");
break;
}
//如果用户类型相同则进行相加，以便得到小计的值
subtotalSalary = getSubTotalSum(subtotalSalary, oriSalaryList.get(i),"1");
}else{
if(i==len-1){
//把最后一条记录以上的计算一下,并清空【小计】
subtotalSalary.setUserType("小计");
subtotalSalary.setRowSpanCount(1);
sumtotalSalary = getSubTotalSum(sumtotalSalary, subtotalSalary,"1");
subtotalMap.put(i-1, subtotalSalary);
subtotalSalary = new SalaryDetail();
//最后一条记录的处理
subtotalSalary = getSubTotalSum(subtotalSalary, oriSalaryList.get(i),"1");
subtotalSalary.setUserType("小计");
subtotalSalary.setRowSpanCount(1);
sumtotalSalary = getSubTotalSum(sumtotalSalary, subtotalSalary,"1");
subtotalMap.put(i, subtotalSalary);
break;
}
//把每种用户类型的第一行修改，并在List副本里面加上一个小计的对象，
firstLineSalary = oriSalaryList.get(i);
subtotalSalary.setUserType("小计");
subtotalSalary.setRowSpanCount(1);
subtotalMap.put(i-1, subtotalSalary);
sumtotalSalary = getSubTotalSum(sumtotalSalary, subtotalSalary,"1");
subtotalSalary = new SalaryDetail();
//把新的“第一个值”增加到小计中
subtotalSalary = getSubTotalSum(subtotalSalary, firstLineSalary,"1");

}

}
for(int i = oriSalaryList.size()-1;i>=0;i--){
if(subtotalMap.containsKey(i)){
//				if(i == oriSalaryList.size()-1){
//				}else{
//				}
}
}
//插入最后一列
sumtotalSalary.setUserType("总计");
sumtotalSalary.setRowSpanCount(1);

//新的第一行
firstLineSalary = oriSalaryList.get(0);
len = oriSalaryList.size();
int rowSpan = 0;
//加上rowspan
for(int i = 0;i<len;i++){
if(i<len-1){
SalaryDetail nextLineSalary = oriSalaryList.get(i+1);
if("小计".equals(nextLineSalary.getUserType())||"总计".equals(nextLineSalary.getUserType())){
if(!"小计".equals(firstLineSalary.getUserType())&&!"总计".equals(firstLineSalary.getUserType())){
firstLineSalary.setRowSpanCount(rowSpan+1);
}
continue;
}
if(firstLineSalary.getUserType().equals(nextLineSalary.getUserType())){
rowSpan ++;
firstLineSalary.setRowSpanCount(rowSpan+1);
}else{
rowSpan = 0;
firstLineSalary = nextLineSalary;
}
}
}
return oriSalaryList;
}

/**
* 把原对象的值和目的对象的值相加，并返回目的对象
* @param desSalary
* @param oriSalary
* @return
*/
private SalaryDetail getSubTotalSum(SalaryDetail desSalary,SalaryDetail oriSalary,String flg){
//desSalary.setUserType("小计");
if("1".equals(flg)){
desSalary.setEleYjdf(oriSalary.getEleYjdf()+(desSalary.getEleYjdf()==null?0:desSalary.getEleYjdf()));
desSalary.setEleJxzxh(oriSalary.getEleJxzxh()+(desSalary.getEleJxzxh()==null?0:desSalary.getEleJxzxh()));
desSalary.setEleHgkjxs(oriSalary.getEleHgkjxs()+(desSalary.getEleHgkjxs()==null?0:desSalary.getEleHgkjxs()));
desSalary.setEleYdkhxs(oriSalary.getEleYdkhxs()+(desSalary.getEleYdkhxs()==null?0:desSalary.getEleYdkhxs()));
desSalary.setEleGlkpxs(oriSalary.getEleGlkpxs()+(desSalary.getEleGlkpxs()==null?0:desSalary.getEleGlkpxs()));//管理考评
//desSalary.setEleTcbl(oriSalary.getEleTcbl()+(desSalary.getEleTcbl()==null?0:desSalary.getEleTcbl()));//提成比例,不需要进行计算
}
if("2".equals(flg)){
//设置虚拟的编号
desSalary.setVid(oriSalary.getVid());
desSalary.setUserCount(oriSalary.getUserCount()+desSalary.getUserCount());
}
desSalary.setEleQmkhzc(oriSalary.getEleQmkhzc()+(desSalary.getEleQmkhzc()==null?0:desSalary.getEleQmkhzc()));//期末客户资产
desSalary.setEleYjfy(oriSalary.getEleYjfy()+(desSalary.getEleYjfy()==null?0:desSalary.getEleYjfy()));//一级费用
desSalary.setEleCjl(oriSalary.getEleCjl()+(desSalary.getEleCjl()==null?0:desSalary.getEleCjl()));
desSalary.setEleSsyj(oriSalary.getEleSsyj()+(desSalary.getEleSsyj()==null?0:desSalary.getEleSsyj()));//实收佣金

desSalary.setEleYysjfj(oriSalary.getEleYysjfj()+(desSalary.getEleYysjfj()==null?0:desSalary.getEleYysjfj()));//营业税及附加
desSalary.setEleTzzbhjj(oriSalary.getEleTzzbhjj()+(desSalary.getEleTzzbhjj()==null?0:desSalary.getEleTzzbhjj()));//投资者保护基金
desSalary.setOthField1(oriSalary.getOthField1()+(desSalary.getOthField1()==null?0:desSalary.getOthField1()));//净佣金
desSalary.setEleYyjjsr(oriSalary.getEleYyjjsr()+(desSalary.getEleYyjjsr()==null?0:desSalary.getEleYyjjsr()));//月佣金净收入

desSalary.setSalYxtc(oriSalary.getSalYxtc()+(desSalary.getSalYxtc()==null?0:desSalary.getSalYxtc()));
desSalary.setSalJbgzBefore(oriSalary.getSalJbgzBefore()+(desSalary.getSalJbgzBefore()==null?0:desSalary.getSalJbgzBefore())); //调整前基本工资
desSalary.setSalJbgz(oriSalary.getSalJbgz()+(desSalary.getSalJbgz()==null?0:desSalary.getSalJbgz()));
desSalary.setSalGljt(oriSalary.getSalGljt()+(desSalary.getSalGljt()==null?0:desSalary.getSalGljt()));
desSalary.setSalKhjljcj(oriSalary.getSalKhjljcj()+(desSalary.getSalKhjljcj()==null?0:desSalary.getSalKhjljcj()));
desSalary.setSalJjrjcj(oriSalary.getSalJjrjcj()+(desSalary.getSalJjrjcj()==null?0:desSalary.getSalJjrjcj()));
desSalary.setSalJxzxhj(oriSalary.getSalJxzxhj()+(desSalary.getSalJxzxhj()==null?0:desSalary.getSalJxzxhj()));
desSalary.setSalZqfxsczgj(oriSalary.getSalZqfxsczgj()+(desSalary.getSalZqfxsczgj()==null?0:desSalary.getSalZqfxsczgj()));
desSalary.setSalQtcxwsr(oriSalary.getSalQtcxwsr()+(desSalary.getSalQtcxwsr()==null?0:desSalary.getSalQtcxwsr()));
desSalary.setSalZyf(oriSalary.getSalZyf()+(desSalary.getSalZyf()==null?0:desSalary.getSalZyf()));
desSalary.setSalJjx(oriSalary.getSalJjx()+(desSalary.getSalJjx()==null?0:desSalary.getSalJjx()));
desSalary.setSalYfs(oriSalary.getSalYfs()+(desSalary.getSalYfs()==null?0:desSalary.getSalYfs()));

desSalary.setRzrqYxjl(oriSalary.getRzrqYxjl()+(desSalary.getRzrqYxjl()==null?0:desSalary.getRzrqYxjl()));

desSalary.setSalCpxsjl(oriSalary.getSalCpxsjl()+(desSalary.getSalCpxsjl()==null?0:desSalary.getSalCpxsjl()));
desSalary.setSalCpxssy(oriSalary.getSalCpxssy()+(desSalary.getSalCpxssy()==null?0:desSalary.getSalCpxssy()));
desSalary.setSalCpyjbl(oriSalary.getSalCpyjbl()+(desSalary.getSalCpyjbl()==null?0:desSalary.getSalCpyjbl()));
return desSalary;
}

展开全文
• 以下是《奖惩汇总月报表（DOC格式）》简单预览，如果需要完整表格学习参考，请点击下载。...……………………该文档为奖惩汇总月报表（DOC格式），是一份很不错的参考资料，具有较高参考价值，感兴趣的可以下载看看
• 存货统计表（汇总月报表）PPT以围绕物流采购为核心，以方便大家了解学习存货统计表（汇总月报表）PPT为前...该文档为存货统计表（汇总月报表）PPT，是一份很不错的参考资料，具有较高参考价值，感兴趣的可以下载看看
• SAP 常用报表汇总   •采购管理：  1、采购标准分析 (每每采购组织，每地点采购多少商品，可以按单品)  MCE7  2、GR/IR 余额查询  MB5S •库存管理：  3、供应商寄售、客户寄售
SAP 常用报表汇总

•采购管理：
1、采购标准分析 (每月每采购组织，每地点采购多少商品，可以按单品)
MCE7
2、GR/IR 余额查询
MB5S
•库存管理：
3、供应商寄售、客户寄售
MB54 / MB58
4、商品库存查询                                    MB52


展开全文
• -- 1.19将每个客户按生成汇总报表，用SQL该如何求解？ Create table T0119C( 客户编号 varchar(24), 客户抬头 varchar(23) ); Insert INTO T0119C VALUES('0001','A公司'); Insert INTO T0119C VALUES('0002',...
Mysql 刷题笔记
-- 1.19将每个客户按月生成汇总报表，用SQL该如何求解？

Create table T0119C(
客户编号 varchar(24),
客户抬头 varchar(23)
);
Insert INTO T0119C VALUES('0001','A公司');
Insert INTO T0119C VALUES('0002','B公司');
Insert INTO T0119C VALUES('0003','C公司');

Create table T0119X(
客户编号 varchar(24),
日期 Date,
金额 int
);

Insert INTO T0119X VALUES('0001','2018-9-12',2000);
Insert INTO T0119X VALUES('0001','2018-9-16',1500);
Insert INTO T0119X VALUES('0001','2018-10-23',3000);
Insert INTO T0119X VALUES('0002','2018-9-15',3200);
Insert INTO T0119X VALUES('0002','2018-10-19',5000);

Create table T0119Y(
客户编号 varchar(24),
日期 Date,
金额 int
);

Insert INTO T0119Y VALUES('0001','2018-9-12',12000);
Insert INTO T0119Y VALUES('0001','2018-10-16',10000);
Insert INTO T0119Y VALUES('0001','2018-10-23',20000);
Insert INTO T0119Y VALUES('0002','2018-11-15',13200);
Insert INTO T0119Y VALUES('0002','2018-10-19',25000);

T0119C
+--------------+--------------+
| 客户编号     | 客户抬头     |
+--------------+--------------+
| 0001         | A公司        |
| 0002         | B公司        |
| 0003         | C公司        |
+--------------+--------------+
T0119X
+--------------+------------+--------+
| 客户编号     | 日期       | 金额   |
+--------------+------------+--------+
| 0001         | 2018-09-12 |   2000 |
| 0001         | 2018-09-16 |   1500 |
| 0001         | 2018-10-23 |   3000 |
| 0002         | 2018-09-15 |   3200 |
| 0002         | 2018-10-19 |   5000 |
+--------------+------------+--------+
T0119Y
+--------------+------------+--------+
| 客户编号     | 日期       | 金额   |
+--------------+------------+--------+
| 0001         | 2018-09-12 |  12000 |
| 0001         | 2018-10-16 |  10000 |
| 0001         | 2018-10-23 |  20000 |
| 0002         | 2018-11-15 |  13200 |
| 0002         | 2018-10-19 |  25000 |
+--------------+------------+--------+

结果
+---------+--------------+---------------+---------------+
| 日期    | 客户抬头     | X业务金额     | Y业务金额     |
+---------+--------------+---------------+---------------+
| 2018-09 | A公司        |          3500 |         12000 |
| 2018-09 | B公司        |          3200 |          NULL |
| 2018-10 | A公司        |          3000 |         30000 |
| 2018-10 | B公司        |          5000 |         25000 |
| 2018-11 | B公司        |          NULL |         13200 |
+---------+--------------+---------------+---------------+

SELECT DATE_FORMAT(t.业务日期,'%Y-%m') 日期,c.客户抬头,
SUM(t.x业务金额) AS X业务金额 ,SUM(t.y业务金额) AS Y业务金额
FROM
(
SELECT x.客户编号,x.日期 业务日期,x.金额 x业务金额,y.金额 y业务金额
FROM t0119x x LEFT JOIN t0119y y
ON x.客户编号 = y.客户编号 AND x.日期 = y.日期
UNION
SELECT y.客户编号,y.日期 业务日期,x.金额 x业务金额,y.金额 y业务金额
FROM t0119x x RIGHT JOIN t0119y y
ON x.客户编号 = y.客户编号 AND x.日期 = y.日期
)t
INNER JOIN t0119c c ON t.客户编号 = c.客户编号
GROUP BY 日期,t.客户编号
ORDER BY 日期



展开全文
• 这个软件的报表功能模块，可以按天，，年生成不同类型的报表报表类型包括工作统计，网络流量，程序记录，网站记录，键盘记录，剪贴板，文件记录，USB设备，打印记录，邮件接收，系统事件，报警记录，关键字，...

文章目录iMonitor EAM的报表功能一、电脑工作统计报表详情信息二、 网络流量统计报表三、程序使用统计报表

iMonitor EAM的报表功能
iMonitor EAM（官网：www.imonitorsoft.cn）是静默模式下监控企业员工电脑操作及上网行为的监管系统。这个软件的报表功能模块，可以按天，月，年生成不同类型的报表。报表类型包括工作统计，网络流量，程序记录，网站记录，键盘记录，剪贴板，文件记录等等。
一、电脑工作统计报表
电脑工作统计报表，可以统计每台客户端的运行时间，空闲时间，上网时间，聊天时间，以小时为单位进行统计，使多台客户端形成对比，对员工的工作效率进行分析。

详情信息
通过对每台客户端的监控数据进行统计分析，报表可以按照各个属性进行排序，比如：按照键盘记录的数量（即键盘敲击次数）进行从大到小或者从小到大进行排序，侧面反映出员工的工作程度，还可以电脑运行时间，空闲时间，浏览的网页数等对员工电脑进行排序。
报表可以列出工作时间少于6小时的员工电脑，开机时间晚于8点，键盘敲击次数少于5000次，网页浏览时间大于3小时，聊天时间大于2小时等各个方面对员工的工作状态与效率进行统计。
二、 网络流量统计报表
根据部门的传入传出流量对客户端进行统计分析，了解员工的上网情况。
三、程序使用统计报表
可以统计每一台客户端上的程序使用情况，根据程序使用的时间和程序使用的次数通过柱状图显示，按照从大到小进行排序，分析出员工最常用的办公工具及其使用时长，禁止掉与工作无关但使用频繁的软件，避免影响工作效率。

报表还会统计使用程序的用户，程序名称，程序进程名称，程序使用时长，程序使用次数。


展开全文
• 假设工作簿中按顺序新建3张表叫1和2和3 。如何切换到第2张表？ Sheet2.select //sheet2是表的默认名称。重命名只是给sheet2起一个别名 Sheets(2).select //sheets(2)指工作簿的第2张表 Sheets(“2”)....
• SELECT v.pk_org,v.name,SUM(A) "A",SUM(B) "B",SUM(C) "C",SUM(D) "D",SUM(E) "E",SUM(F) "F",SUM(G) "G",SUM(H) "H",SUM(I) "I",SUM(J) "J",SUM(K) "K",SUM(L) "L",SUM(SUM) FROM (SELECT e.pk_org,o.name, ...
• 最近，开发的时候用到了finereport做报表，砸死报表导出Excel的时候，发现导出的数据不能按月汇总。即使在报表设计器了把格式改成日期类型，也不能汇总。 后来查了数据库设计才知道，表的日期字段类型是VARCHAR2，...
• 1104报表模版汇总(2013).xlsx

热门讨论 2013-10-21 22:15:29
S3f汽车金融公司异地业务情况月报表 S3g第I部分：租赁债权资产质量情况表 S3g第II部分：租赁物价值波动及风险缓释情况表 S3g第III部分：金融租赁公司信用风险缓释情况表 S3h金融租赁公司流动性期限缺口情况表 S3j...
• excel财务报表条件匹配，数据汇总项目要求主要运用的excel公式具体实现时的思路按条件汇总思路解决困难项标签汇总，用标签汇总其他数据遇到的操作失误 项目要求 接手一个excel项目，为一家公司完成财务报表里的具体...
• gid qty fdate a01 1 2012-1-1 a02 2 2012-1-1 a03 35 2012-1-1 a01 100 2012-1-3 ...如何得到当月每天的 报表 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 a01 1 100 100 500 800 a02 2 200 a03 35
• 自动轮询汇总报表 所涉系统名称 券商披露网站 人工操作（时间/次） 36小时 所涉人工数量 1 操作频率 每 场景流程 1、每初机器人自动登录网站轮询36家券商披露的财务报告，并下载 2、机器人将下载下来的报告按照...
• 1 import xlrd 2 import xlwt 3 from xlutils.copy ... 5 objWb = xlrd.open_workbook(r'C:\Users\IBM\Desktop\新建文件夹\S1-3\7下旬入库表.xlsx') 6 objSht = objWb.sheet_by_index(0) 7 # 定义列表，...
• 现在要每个合并多个地区上报的 Excel，每个 Excel 都包含多 sheet。将合并汇总结果保存到新 Excel 中，格式保持不变。 各地 Excel 内容如下，需要将多个 sheet 数据都汇总（求和）： 实现步骤： 首先准备一个...
• 4、依据已录入的监测数据生成监测日报表、周报表及月报表；5、各阶段工作量统计；6、查询单点历史监测数据和各阶段监测数据；7、监测时程曲线图生成。下载地址：链接：https://pan.baidu.com/s/13JC...
• 公式字段1：(t_iid) 放详细资料节 WhilePrintingRecords; CurrencyVar mySum; mySum:=mySum + {pord_pp2_vw.i_id} //项次或ID 公式字段2:：（t_wei）放页尾 WhilePrintingRecords; CurrencyVar mySum;...Whil...
• 汇总函数的条件 以下是每个汇总函数的条件列表： ...每天每周每两周每半月每每季每半年每年 时间条件 每秒每分钟每小时上午/下午   Sum Basic 语法和 Crystal
• 汇总函数的条件&lt;?XML:NAMESPACE PREFIX = O /&gt; 以下是每个汇总函数的条件列表： 布尔型条件 任何更改 更改为“是” 更改为“否” 对每个“是” ...每...
• 信息系统开发平台OpenExpressApp － 框架待完善工作事项信息系统开发平台OpenExpressApp － 报表模块支持ReportObjectView信息系统开发平台OpenExpressApp － 从compositewpf到MEF信息系统开发平台OpenExpressApp －...
• 本文以2012年各产品销售分类汇总报表为例，演示如何在 ActiveReports 报表控件实现文档目录。 1、创建报表文件 在应用程序中创建一个名为 rptMonthlySalesByCategory.cs 的 ActiveReports 报表文件，ActiveRepor
• 报表中“组”是经常使用来显示汇总数据的方式，通过组可以让数据进行结构化的汇总，以方便浏览者解读报表信息。在复杂的商业报表中，经常会具有多重的组结构，例如，时间就可能会有年、季、、日，为了方便使用者...
• 报表开发中经常会遇到需要进行组内排序的报表，如按月份的分组汇总值排序显示，并显示每销售额前十名的记录。使用报表工具一般通过隐藏行列辅助可以实现，下面通过实例说明润乾报表的实现过程，以及改进方案。 ...

...