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

相关文章

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

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

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel