tableau中关于聚合函数的汇总(目的通过EXCEL表转置成--预算岗组薪资明细)



SELECT [工资表].[组织编码] AS 组织编码, [工资表].[人员编码] AS 人员编码, [工资表].[姓名] AS 姓名, [期间].[开始日期] AS 开始日期, [工资表].[公司] AS 公司, [工资表].[大区] AS 大区, [工资表].[应发合计] AS 应发合计, [工资表].[员工类别] AS 员工类别, [工资表].[基准岗位] AS 基准岗位1, [工资表].[岗位分类] AS 岗位分类, [基准岗位].[岗位编码] AS 岗位编码, [基准岗位].[岗位名称] AS [岗位名称 (基准岗位)], [基准岗位].[岗位序列] AS 岗位序列, [基准岗位].[机构类别] AS 机构类别, [基准岗位].[预算岗组] AS 预算岗组, [基准岗位].[职位序列] AS 职位序列
FROM (工资表 LEFT JOIN 基准岗位 ON [基准岗位].[岗位名称] =[工资表].[基准岗位]) LEFT JOIN 期间 ON ([工资表].[会计年度] = [期间].[会计年度]) AND ([工资表].[会计月度] = [期间].[会计月度])
WHERE [工资表].[组织编码] in (select  [任务目标].组织编码 from 任务目标 where [任务目标].年度=2016 );

中间表:按预算岗位分类:产生效能指标的——毛利、销售、售后、增值,对应的"岗位类别"——对应的"薪酬"。

下面为:将工资表依次按:组织编码、预算岗类修正、开始日期,汇总“应发合计”。

在SELECT所选的字段表里,必须为GROUP BY 对应的字段,以及按对应字段汇总的字段。

如,在GROUP BY 字段里无”人员编码“这个字段,但SELECT里选择了”人员编码“这个字段,就会导致::数据库错误 0x80040E21: 试图执行的查询中不包含作为聚合函数一部分的特定表达式 '人员编码' 。

以下为正确的代码:

SELECT [工资表].[组织编码] AS 组织编码, [基准岗位].[预算岗组] AS 预算岗组, [期间].[开始日期] AS 开始日期, SUM([工资表].[应发合计] ) AS 应发合计
FROM (工资表 LEFT JOIN 期间 ON ([工资表].[会计月度] = [期间].[会计月度]) AND ([工资表].[会计年度] = [期间].[会计年度])) LEFT JOIN 基准岗位 ON [工资表].[基准岗位]=[基准岗位].[岗位名称]
GROUP BY [工资表].[组织编码], [期间].[开始日期], [基准岗位].[预算岗组]
ORDER BY [工资表].[组织编码], [期间].[开始日期];

以上代码复制到access数据库中,创建查询:预算岗组工资汇总(月中间数据)




然后导出到EXCEL表,将“预算岗组”做列字段,组织编码、期间做行字段,应发合计作数值字段。

形成


为了方便将透视表导出为标准EXCEL格式,需要在EXCEL设计工具栏中,以表格形式显示、重得所有项目标签等选项。

将透视表重新复制到一个新的EXCEL表中,然后导入到ACCESS数据库中。



SELECT  预算岗组薪资明细.组织编码,datepart("yyyy",预算岗组薪资明细.开始日期) as 年度,
sum(预算岗组薪资明细.备件岗)	as	备件岗,
sum(预算岗组薪资明细.不在岗人员)	as	不在岗人员,
sum(预算岗组薪资明细.财务岗)	as	财务岗,
sum(预算岗组薪资明细.辅助岗)	as	辅助岗,
sum(预算岗组薪资明细.挂靠人员)	as	挂靠人员,
sum(预算岗组薪资明细.行政岗)	as	行政岗,
sum(预算岗组薪资明细.集团高层)	as	集团高层,
sum(预算岗组薪资明细.集团中层)	as	集团中层,
sum(预算岗组薪资明细.教育-负责人)	as	教育-负责人,
sum(预算岗组薪资明细.酒店基层)	as	酒店基层,
sum(预算岗组薪资明细.酒店员工)	as	酒店员工,
sum(预算岗组薪资明细.酒店中层)	as	酒店中层,
sum(预算岗组薪资明细.劳务用工)	as	劳务用工,
sum(预算岗组薪资明细.生产技术员)	as	生产技术员,
sum(预算岗组薪资明细.生产员工)	as	生产员工,
sum(预算岗组薪资明细.售后管理岗)	as	售后管理岗,
sum(预算岗组薪资明细.维修岗)	as	维修岗,
sum(预算岗组薪资明细.销售岗)	as	销售岗,
sum(预算岗组薪资明细.增值岗)	as	增值岗,
sum(预算岗组薪资明细.职能基层)	as	职能基层,
sum(预算岗组薪资明细.空岗)	as	空岗,
sum(预算岗组薪资明细.总计)	as	总计



FROM 预算岗组薪资明细
group by 预算岗组薪资明细.组织编码,datepart("yyyy",预算岗组薪资明细.开始日期)


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值