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

相关文章

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

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static