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()相关推荐

  1. python3导入ping模块_Python ping 模块

    print socket.gethostbyname('www.baidu.com') fping功能 https://www.cnblogs.com/zhoujie/p/python17.html ...

  2. db2获取当前日期、时间、时间戳、年份

    https://zhidao.baidu.com/question/293930034.html https://blog.csdn.net/chenlmyy/article/details/5366 ...

  3. DB2 日期时间函数

    db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...

  4. [转]DB2常用命令大全

    一.常用命令 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN CO ...

  5. db2有MySQL那样的时间戳_MySQL 按照日期格式查询带有时间戳数据

    按照日期格式查询带有时间戳数据一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的 ...

  6. db2存储结构换Oracle,DB2中实现Oracle的功能

    1.如何实现分页显示的Oracle和DB2的写法 Oracle 可以这样实现﹕ SQL>select rownum,* from BSEMPMS where rownum >=5 and ...

  7. db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)

    日期函数 有时,您需要知道两个时间戳记之间的时差.为此,DB2 数据库提供了一个名为 TIMESTAMPDIFF() 的内置函数.但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天 ...

  8. DB2时间函数 实现 时间加减

    时间加减:后边记得跟上时间类型如day.HOUR   TIMESTAMP ( TIMESTAMP(DEF_TIME)+1 day)+18 HOUR       DB2时间函数是我们最常见的函数之一,下 ...

  9. mysql longtext db2_从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C

    从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C 用三个简单步骤迁移到 DB2 Vikram Khatri, Nora Sokolof, 和 Manas Dadarkar ...

最新文章

  1. MNE-Python专辑 (2) MNE中数据结构Raw及其用法简介(更新)
  2. 研究发现大部分企业没有在云端采用Office 365
  3. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
  4. 【MFC】利用MFC向导生成单文档应用程序框架
  5. springboot-自动配置流程
  6. 迁移学习 简而言之_简而言之SPIFFE
  7. C++ 11 中的右值引用
  8. linux命令 recv阻塞时间,linux下close 掉socket 之后 阻塞的recv 不会立即返回
  9. Atitit 提取sfit特征点,并绘制到原图上
  10. 2022年下半年系统集成项目管理工程师(软考中级)报名条件
  11. 2022年最全快手市场研报合集(共61份)
  12. 红米NOTE3 双网通(2015617)刷机包 解账户锁
  13. nodejs的桌面应用(electron)
  14. B站视频下载工具唧唧down的安装和使用教程
  15. Android Apk签名修改V1,V2,V3,V4
  16. 【Android studio】使用雷电模拟器详细过程(或其他)(转)
  17. Java 关于使用Arrays.asList()数组转集合的问题
  18. mysql错误:ERROR 29 (HY000): File '/tmp/cun' not found (Errcode: 13)
  19. php调试技术手册读书笔记,RT-Thread读书笔记之一:开始学习了
  20. ecshop文件结构详解

热门文章

  1. 冲突、冲突域、广播、广播域、洪泛的基本概念
  2. linux生产服务器有关网络状态的优化措施
  3. ibatis This SQL map does not contain a MappedStatement
  4. 日志组件logback的介绍及配置使用方法(一)
  5. 《写给大家看的设计书》封面评选结果揭晓
  6. Mike Krueger 加入Mono团队
  7. 带父节点的平衡二叉树_Python算法系列—深度优先遍历算法【二叉树】
  8. python爬取系统_python应用:爬虫框架Scrapy系统学习第四篇——scrapy爬取笔趣阁小说...
  9. Python机器学习:梯度下降法003线性回归中的梯度下降法
  10. ado mysql 读写_C#使用Ado.Net读写数据库