DB2对年份的处理Year()
public DataSet GetCustomerAllocListByQC(CustomerAllocQueryDataContract aQC){StringBuilder sql = new StringBuilder();sql.Append(@"SELECT * FROM (SELECT '01' AS CUSTOMERALLOCTYPE,'新车客户' AS CUSTOMERALLOCTYPENAME, CASE WHEN T1.CUSTOMERGRADE = 'A' THEN 'A'WHEN T1.CUSTOMERGRADE = 'B' THEN 'B'WHEN T1.CUSTOMERGRADE = 'C' THEN 'C'WHEN T1.CUSTOMERGRADE = 'D' THEN 'D'WHEN T1.CUSTOMERGRADE IS NULL THEN 'D' END AS CUSTOMERGRADE, T4.CUSTOMERCODE,T4.CUSTOMERNAME, T4.MOBILEPHONE,T4.MOBILEPHONE1,T4.TELEPHONE, CASE WHEN T4.SEX = 'F' THEN '?' WHEN T4.SEX = 'M' THEN '?' END AS SEX, T4.PROFESSIONCODE,T5.COMMONNAME AS PROFESSIONNAME, T2.CARLICENSENO,T2.FRAMENO,T2.CARMODELPKID, T8.COMMONNAME AS INSURERNAME, T6.INSURERCODE , T6.INSURANCEBUYDATE, T6.INSURANCEMATURITYDATE ,T3.ORIGINALSALEID,T7.FULLNAME AS ORIGINALSALENAME ,T3.ISALLOC FROM RM_CARINFO T1 LEFT JOIN VM_CARINFO T2 ON T1.FRAMENO = T2.FRAMENO LEFT JOIN RT_CARALLOCINFO T3 ON T1.FRAMENO = T3.FRAMENO LEFT JOIN UM_CUSTOMER T4 ON T4.CUSTOMERCODE = T2.CUSTOMERCODE LEFT JOIN CM_COMMONCODE T5 ON T4.PROFESSIONCODE = T5.COMMONCODE AND T5.CODETYPE = 'CC01' LEFT JOIN (SELECT MAX(BUYDATE) AS BUYDATE ,FRAMENO FROM RT_INSURANCEBUY GROUP BY FRAMENO) T61 ON T1.FRAMENO =T61.FRAMENO LEFT JOIN RT_INSURANCEBUY T6 ON T61.FRAMENO=T6.FRAMENO AND T61.BUYDATE=T6.BUYDATE LEFT JOIN CM_STAFF T7 ON T3.ORIGINALSALEID = T7.STAFFPKID LEFT JOIN CM_COMMONCODE T8 ON T6.INSURERCODE = T8.COMMONCODE AND T5.CODETYPE = 'CC12' WHERE YEAR(T1.PURCHASEDATE) = YEAR(CURRENT TIMESTAMP) - 1 AND T6.INSURERCODE IS NOT NULL AND T3.ISALLOC = 'N' AND VALUE(T3.NOTCALL,'N') = 'N' AND VALUE(T1.DELETED,'0') = '0'UNION ALLSELECT '02' AS CUSTOMERALLOCTYPE,'续保客户' AS CUSTOMERALLOCTYPENAME, CASE WHEN T1.CUSTOMERGRADE = 'A' THEN 'A'WHEN T1.CUSTOMERGRADE = 'B' THEN 'B'WHEN T1.CUSTOMERGRADE = 'C' THEN 'C'WHEN T1.CUSTOMERGRADE = 'D' THEN 'D'WHEN T1.CUSTOMERGRADE IS NULL THEN 'D' END AS CUSTOMERGRADE, T4.CUSTOMERCODE,T4.CUSTOMERNAME, T4.MOBILEPHONE,T4.MOBILEPHONE1,T4.TELEPHONE, CASE WHEN T4.SEX = 'F' THEN '?' WHEN T4.SEX = 'M' THEN '?' END AS SEX, T4.PROFESSIONCODE,T5.COMMONNAME AS PROFESSIONNAME, T2.CARLICENSENO,T2.FRAMENO,T2.CARMODELPKID, T8.COMMONNAME AS INSURERNAME, T6.INSURERCODE , T6.INSURANCEBUYDATE, T6.INSURANCEMATURITYDATE ,T3.ORIGINALSALEID,T7.FULLNAME AS ORIGINALSALENAME ,T3.ISALLOC FROM RM_CARINFO T1 LEFT JOIN VM_CARINFO T2 ON T1.FRAMENO = T2.FRAMENO LEFT JOIN RT_CARALLOCINFO T3 ON T1.FRAMENO = T3.FRAMENO LEFT JOIN UM_CUSTOMER T4 ON T4.CUSTOMERCODE = T2.CUSTOMERCODE LEFT JOIN CM_COMMONCODE T5 ON T4.PROFESSIONCODE = T5.COMMONCODE AND T5.CODETYPE = 'CC01' LEFT JOIN (SELECT MAX(BUYDATE) AS BUYDATE ,FRAMENO FROM RT_INSURANCEBUY GROUP BY FRAMENO) T61 ON T1.FRAMENO =T61.FRAMENO LEFT JOIN RT_INSURANCEBUY T6 ON T61.FRAMENO=T6.FRAMENO AND T61.BUYDATE=T6.BUYDATE LEFT JOIN CM_STAFF T7 ON T3.ORIGINALSALEID = T7.STAFFPKID LEFT JOIN CM_COMMONCODE T8 ON T6.INSURERCODE = T8.COMMONCODE AND T5.CODETYPE = 'CC12' WHERE YEAR(T1.PURCHASEDATE) <> YEAR(CURRENT TIMESTAMP) - 1 AND T6.INSURERCODE IS NOT NULL AND T6.SALESTYPE = '1' AND T3.ISALLOC = 'N' AND VALUE(T3.NOTCALL,'N') = 'N' AND VALUE(T1.DELETED,'0') = '0'UNION ALL SELECT '03' AS CUSTOMERALLOCTYPE, '应到期客户' AS CUSTOMERALLOCTYPENAME, CASE WHEN T1.CUSTOMERGRADE = 'A' THEN 'A'WHEN T1.CUSTOMERGRADE = 'B' THEN 'B'WHEN T1.CUSTOMERGRADE = 'C' THEN 'C'WHEN T1.CUSTOMERGRADE = 'D' THEN 'D'WHEN T1.CUSTOMERGRADE IS NULL THEN 'D' END AS CUSTOMERGRADE, T4.CUSTOMERCODE,T4.CUSTOMERNAME, T4.MOBILEPHONE,T4.MOBILEPHONE1,T4.TELEPHONE, CASE WHEN T4.SEX = 'F' THEN '?' WHEN T4.SEX = 'M' THEN '?' END AS SEX, T4.PROFESSIONCODE,T5.COMMONNAME AS PROFESSIONNAME, T2.CARLICENSENO,T2.FRAMENO,T2.CARMODELPKID, T8.COMMONNAME AS INSURERNAME, T6.INSURERCODE , T6.INSURANCEBUYDATE, T6.INSURANCEMATURITYDATE ,T3.ORIGINALSALEID,T7.FULLNAME AS ORIGINALSALENAME ,T3.ISALLOC FROM RM_CARINFO T1 LEFT JOIN VM_CARINFO T2 ON T1.FRAMENO = T2.FRAMENO LEFT JOIN RT_CARALLOCINFO T3 ON T1.FRAMENO = T3.FRAMENO LEFT JOIN UM_CUSTOMER T4 ON T4.CUSTOMERCODE = T2.CUSTOMERCODE LEFT JOIN CM_COMMONCODE T5 ON T4.PROFESSIONCODE = T5.COMMONCODE AND T5.CODETYPE = 'CC01' LEFT JOIN (SELECT MAX(BUYDATE) AS BUYDATE ,FRAMENO FROM RT_INSURANCEBUY GROUP BY FRAMENO) T61 ON T1.FRAMENO =T61.FRAMENO LEFT JOIN RT_INSURANCEBUY T6 ON T61.FRAMENO=T6.FRAMENO AND T61.BUYDATE=T6.BUYDATE LEFT JOIN CM_STAFF T7 ON T3.ORIGINALSALEID = T7.STAFFPKID LEFT JOIN CM_COMMONCODE T8 ON T6.INSURERCODE = T8.COMMONCODE AND T5.CODETYPE = 'CC12' WHERE T6.INSURERCODE IS NOT NULL AND T6.SALESTYPE = '0' AND T3.ISALLOC = 'N' AND VALUE(T3.NOTCALL,'N') = 'N' AND VALUE(T1.DELETED,'0') = '0' ) T WHERE 1=1 ");if(aQC.CustomerName != string.Empty){sql.Append(" and T.CustomerName like '%" +aQC.CustomerName+ "%'");}if(aQC.CallNo != string.Empty){sql.Append(" and (T.MobilePhone like '% " +aQC.CallNo+ "%' or T.MobilePhone1 like '%" +aQC.CallNo+ "%' or T.Telephone like '%" +aQC.CallNo+ "%')");}if(aQC.ProfessionCode != string.Empty){sql.Append(" and T.ProfessionCode = "+ aQC.ProfessionCode);}if(aQC.CarLicenseNo != string.Empty){sql.Append(" and T.CarLicenseNo like '%" +aQC.CarLicenseNo+ "%'");}if(aQC.FrameNo != string.Empty){sql.Append(" and T.FrameNo like '%" +aQC.FrameNo+ "%' ");}if(aQC.CustomerAllocType != string.Empty){sql.Append(" and T.CustomerAllocType = " + aQC.CustomerAllocType);}if(aQC.InsureCompanyCode != string.Empty){sql.Append(" and T.InSurerCode = " + aQC.InsureCompanyCode);}if(aQC.CustomerGrade != string.Empty){sql.Append(" and T.CustomerGrade = " + aQC.CustomerGrade);}if(aQC.InsuranceMaturityDateFrom != string.Empty){sql.Append(" and T.InsuranceMaturityDate >= " + aQC.InsuranceMaturityDateFrom);}if(aQC.InsuranceMaturityDateEnd != string.Empty){sql.Append(" and T.InsuranceMaturityDate <= " + aQC.InsuranceMaturityDateEnd);}DataSet ds = new DataSet();FillDataSet(sql.ToString(),ds,new string[]{"Tmp_CustomerAllocInfo"});ds.AcceptChanges();return ds;}
转载于:https://www.cnblogs.com/ShaYeBlog/p/3300763.html
DB2对年份的处理Year()相关推荐
- python3导入ping模块_Python ping 模块
print socket.gethostbyname('www.baidu.com') fping功能 https://www.cnblogs.com/zhoujie/p/python17.html ...
- db2获取当前日期、时间、时间戳、年份
https://zhidao.baidu.com/question/293930034.html https://blog.csdn.net/chenlmyy/article/details/5366 ...
- DB2 日期时间函数
db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...
- [转]DB2常用命令大全
一.常用命令 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN CO ...
- db2有MySQL那样的时间戳_MySQL 按照日期格式查询带有时间戳数据
按照日期格式查询带有时间戳数据一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的 ...
- db2存储结构换Oracle,DB2中实现Oracle的功能
1.如何实现分页显示的Oracle和DB2的写法 Oracle 可以这样实现﹕ SQL>select rownum,* from BSEMPMS where rownum >=5 and ...
- db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)
日期函数 有时,您需要知道两个时间戳记之间的时差.为此,DB2 数据库提供了一个名为 TIMESTAMPDIFF() 的内置函数.但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天 ...
- DB2时间函数 实现 时间加减
时间加减:后边记得跟上时间类型如day.HOUR TIMESTAMP ( TIMESTAMP(DEF_TIME)+1 day)+18 HOUR DB2时间函数是我们最常见的函数之一,下 ...
- mysql longtext db2_从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C 用三个简单步骤迁移到 DB2 Vikram Khatri, Nora Sokolof, 和 Manas Dadarkar ...
最新文章
- MNE-Python专辑 (2) MNE中数据结构Raw及其用法简介(更新)
- 研究发现大部分企业没有在云端采用Office 365
- java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
- 【MFC】利用MFC向导生成单文档应用程序框架
- springboot-自动配置流程
- 迁移学习 简而言之_简而言之SPIFFE
- C++ 11 中的右值引用
- linux命令 recv阻塞时间,linux下close 掉socket 之后 阻塞的recv 不会立即返回
- Atitit 提取sfit特征点,并绘制到原图上
- 2022年下半年系统集成项目管理工程师(软考中级)报名条件
- 2022年最全快手市场研报合集(共61份)
- 红米NOTE3 双网通(2015617)刷机包 解账户锁
- nodejs的桌面应用(electron)
- B站视频下载工具唧唧down的安装和使用教程
- Android Apk签名修改V1,V2,V3,V4
- 【Android studio】使用雷电模拟器详细过程(或其他)(转)
- Java 关于使用Arrays.asList()数组转集合的问题
- mysql错误:ERROR 29 (HY000): File '/tmp/cun' not found (Errcode: 13)
- php调试技术手册读书笔记,RT-Thread读书笔记之一:开始学习了
- ecshop文件结构详解
热门文章
- 冲突、冲突域、广播、广播域、洪泛的基本概念
- linux生产服务器有关网络状态的优化措施
- ibatis This SQL map does not contain a MappedStatement
- 日志组件logback的介绍及配置使用方法(一)
- 《写给大家看的设计书》封面评选结果揭晓
- Mike Krueger 加入Mono团队
- 带父节点的平衡二叉树_Python算法系列—深度优先遍历算法【二叉树】
- python爬取系统_python应用:爬虫框架Scrapy系统学习第四篇——scrapy爬取笔趣阁小说...
- Python机器学习:梯度下降法003线性回归中的梯度下降法
- ado mysql 读写_C#使用Ado.Net读写数据库