员工每天干不同的产品,得到不同的产量工资,然后月底需要按月汇总,月度汇总是从上个月26号到这个月25号为一个计算月

本文主要是介绍员工每天干不同的产品,得到不同的产量工资,然后月底需要按月汇总,月度汇总是从上个月26号到这个月25号为一个计算月,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

员工每天干不同的产品,得到不同的产量工资,然后月底需要按月汇总,月度汇总是从上个月26号到这个月25号为一个计算月
 id    日 期   订单号 产品名称 日产量   产量工资   加 班 工资合计 操作工 
 1  2015-11-26  06417     aaa     82.25          38             0.00      38           周丽 
 2  2015-11-26  03706     bbb    11.05           5.19          0.00       5.19       周丽 
 3  2015-11-26  06417     aaa     10.56         0.26           0.00       0.26       周丽 
。。。。。
得到如下表格:

                2015年11月26-12月25工资汇总表

姓名    11-26       11-27       11-28       11-29      11-30    12-1  。。。。。。12-25

周丽    43.45           。。。。。。。。。。。。。


use Tempdb
go
--> --> 
  
if  not  object_id(N 'Tempdb..#T' is  null
     drop  table  #T
Go
Create  table  #T([id]  int ,[日期]  DATE ,[订单号] nvarchar(50),[产品名称]  VARCHAR (20),[日产量]  decimal (18,2),[产量工资]  decimal (18,2),[加班] MONEY,[工资合计] MONEY,    操作 nVARCHAR(50))
Insert  #T
select  1, '2015-11-26' ,N '06417' ,N 'aaa' ,82.25,38,0.00,38,N '周丽'  union  all
select  2, '2015-11-26' ,N '03706' ,N 'bbb' ,11.05,5.19,0.00,5.19,N '周丽'  union  all
select  3, '2015-11-26' ,N '06417' ,N 'aaa' ,10.56,0.26,0.00,0.26,N '周丽'
GO
DECLARE  @Sql NVARCHAR( max )= ''
DECLARE  @Start  DATE ,@ End  DATE
SELECT  @Start= '2015-11-26' ,@ End = '2015-12-25'
WHILE @Start<=@ End
     SELECT  @sql=@Sql+ ',' +QUOTENAME( CONVERT ( VARCHAR (5),@Start,10))+ '=sum(CASE WHEN [日期]=' +QUOTENAME(@Start, '' '' )+ ' then [工资合计] else 0 end)' ,@Start=DATEADD(dd,1,@Start)
EXEC ( 'Select [操作]' +@sql+ ',sum([工资合计]) as [工资合计] from #T GROUP BY [操作]' )
/*
操作    11-26    11-27    11-28    11-29    11-30    12-01    12-02    12-03    12-04    12-05    12-06    12-07    12-08    12-09    12-10    12-11    12-12    12-13    12-14    12-15    12-16    12-17    12-18    12-19    12-20    12-21    12-22    12-23    12-24    12-25    工资合计
周丽    43.45    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    43.45
*/

这篇关于员工每天干不同的产品,得到不同的产量工资,然后月底需要按月汇总,月度汇总是从上个月26号到这个月25号为一个计算月的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/976320

相关文章

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree