sql如下:
--环比
SELECT SUM(x.num) jinnian ,
SUM(z.num) qunian ,
x.month ,
( SUM(x.num) - SUM(z.num) + 0.00 ) / SUM(z.num) * 100 AS hb
FROM ( SELECT COUNT(*) num ,
YEAR(a.MD_DATE) year ,
MONTH(a.MD_DATE) month
FROM DCMD_INFO a ,
PUBLIC_PEOPLE_BANK b
WHERE a.PID = b.PID
AND DATEPART(yyyy, a.MD_DATE) IS NOT NULL
AND a.JYZT = '1'
GROUP BY YEAR(a.MD_DATE) ,
MONTH(a.MD_DATE)
) x
LEFT JOIN ( SELECT COUNT(*) num ,
YEAR(a.MD_DATE) year ,
MONTH(a.MD_DATE) month
FROM DCMD_INFO a ,
PUBLIC_PEOPLE_BANK b
WHERE a.PID = b.PID
AND DATEPART(yyyy, a.MD_DATE) IS NOT NULL
AND a.JYZT = '1'
GROUP BY YEAR(a.MD_DATE) ,
MONTH(a.MD_DATE)
) z ON z.year = CASE x.month
WHEN 1 THEN x.year - 1
ELSE x.year
END
AND z.month = CASE x.month
WHEN 1 THEN 12
ELSE x.month - 1
END
WHERE x.year = 2016
GROUP BY x.month
ORDER BY x.month;
--同比
SELECT SUM(x.num) jinnian ,
SUM(z.num) qunian ,
x.month ,
( SUM(x.num) - SUM(z.num) + 0.00 ) / SUM(z.num) * 100 AS tb
FROM ( SELECT COUNT(*) num ,
YEAR(a.MD_DATE) year ,
MONTH(a.MD_DATE) month
FROM DCMD_INFO a ,
PUBLIC_PEOPLE_BANK b
WHERE a.PID = b.PID
AND DATEPART(yyyy, a.MD_DATE) IS NOT NULL
AND a.JYZT = '1'
GROUP BY YEAR(a.MD_DATE) ,
MONTH(a.MD_DATE)
) x
LEFT JOIN ( SELECT COUNT(*) num ,
YEAR(a.MD_DATE) year ,
MONTH(a.MD_DATE) month
FROM DCMD_INFO a ,
PUBLIC_PEOPLE_BANK b
WHERE a.PID = b.PID
AND DATEPART(yyyy, a.MD_DATE) IS NOT NULL
AND a.JYZT = '1'
GROUP BY YEAR(a.MD_DATE) ,
MONTH(a.MD_DATE)
) z ON z.year = x.year-1 AND z.month = x.month
WHERE x.year = 2016
GROUP BY x.month
ORDER BY x.month;
相关推荐
1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....
SQL Server 2019是Microsoft推出的一款关系型数据库管理系统,是SQL Server系列中的一个重要版本。它提供了强大的数据存储、处理和分析能力,广泛应用于企业级数据库应用开发和数据分析。在本安装包中,主要包含的是...
SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...
标题中的“sqlserver驱动2012版”指的是SQL Server Native Client 2012,这是微软为SQL Server设计的一款数据库访问接口。SQL Server Native Client(简称SQLNCLI)是用于与SQL Server交互的一种客户端库,它包含了...
Sql Server 2014 安装包 SQL Server 2014是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包包含两个主要组件:SQL Management Studio和SQL Server Express。 1. **...
### 从SQL Server 2000升级至SQL Server 2008 R2的关键知识点 #### 一、系统及浏览器需求 - **操作系统要求**: - Windows XP SP3 及其以上版本 - Windows Vista SP1 及其以上版本 - Windows 7 - Windows 2008 ...
Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...
Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...
首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...
SQL Server客户端安装包是用于与Microsoft SQL Server进行交互的软件组件集合,它包含了连接到SQL Server、执行查询、管理数据库以及进行数据导入导出等任务所需的工具。在本压缩包中,主要包含了一个名为"SQL ...
[Microsoft Press] Microsoft SQL Server 2012 技术内幕 (英文版) [Microsoft Press] Microsoft SQL Server 2012 Internals (E-Book) ☆ 图书概要:☆ Dive deep inside the architecture of SQL Server 2012 ...
在SQL Server 2012中,虽然主要推荐使用SQL Server Native Client 11.0,但为了兼容旧版本的SQL Server,如SQL Server 2000,仍然需要使用SQL Server Native Client 10.0。 **1. ODBC与OLE DB接口** - **ODBC**: ...
SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...
SQL Server Native Client 10.0 是微软推出的一款专门用于与SQL Server 2008及后续版本交互的客户端库,它集成了ODBC(Open Database Connectivity)和OLE DB(Object Linking and Embedding, Database)接口。...
[Microsoft.SqlServer.Server.SqlProcedure] public static void CallWebService(SqlString url, SqlString methodName) { // 创建 SOAP 服务客户端 SoapHttpClientProtocol client = new ...
SQL Server客户端连接工具是数据库管理员和开发人员用来与Microsoft SQL Server进行交互的重要工具。它提供了图形用户界面(GUI)和命令行选项,使得用户能够轻松地执行查询、管理数据库对象以及进行其他数据库维护...
使用c# 编写的 sqlserver udf 雪花函数 编译环境为 .net framework 4.5 目标数据库为 sqlserver2012 实际可以在 sqlserver2012-2019 上发布使用 注: 1. 需要开启多个实例权限 2. 需要开启单数据库信任 3. 该程序...
"sqlserver离线安装包" 提供了这样一种解决方案,使得我们可以在无网络的情况下完成 SQL Server 的部署。 离线安装通常涉及到以下几个关键步骤和知识点: 1. **下载完整安装包**: 要进行离线安装,首先你需要在有...