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

相关文章

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python Flask实现定时任务的不同方法详解

《PythonFlask实现定时任务的不同方法详解》在Flask中实现定时任务,最常用的方法是使用APScheduler库,本文将提供一个完整的解决方案,有需要的小伙伴可以跟随小编一起学习一下... 目录完js整实现方案代码解释1. 依赖安装2. 核心组件3. 任务类型4. 任务管理5. 持久化存储生产环境

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中