员工每天干不同的产品,得到不同的产量工资,然后月底需要按月汇总,月度汇总是从上个月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

相关文章

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

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