SELECT distinct
u.Name as UserName,
a.OrderId,
(
select d.SignCity from T_OperaterInfo o left join T_DepartmentInfo d on o.DepId=d.DepId where o.OptId=a.CreateUserId
) jinjianchengshi,
o.Name as lurukefu,
p.ProductName,
VerifyName = v.VerifyName ,
DepName=
(
select D6.DepName from T_OperaterInfo O5
left join T_DepartmentInfo D5 on D5.DepId = O5.DepId
left join T_DepartmentInfo D6 on D6.DepId = D5.ParentDepId
where a.FirstVerifyOptId = O5.OptId
) ,
a.NetAmount,
a.Amount,
a.Term,
a.RepayPerMonth,
(select count(1) from T_VerifySituation v1 where v1.VerifyStatus=1005 and v1.OrderId=a.OrderId) tuihuicishu,
vst3.RefuseWayName as jujueyuanyin,
vst10.VerifyDate as lixiangshijian,
'jinjianshijian' =
case
when ( CONVERT(varchar(100), vs2.VerifyDate, 20)) is not null then ( CONVERT(varchar(100), vs2.VerifyDate, 20))
else
CONVERT(varchar(100), vst4.VerifyDate , 20)
end,
vst5.VerifyDate as zongpingshijian,
CONVERT(varchar(100), a.ContractStartDate, 20) jihuaqianyueshijian ,
CONVERT(varchar(100), a.ContractEndDate, 20) hetongjieshushijian,
(select O1.Name from T_OperaterInfo O1 where O1.OptId= a.FirstVerifyOptId ) chushen,
(select O2.Name from T_OperaterInfo O2 where O2.OptId= a.LastVerifyOptId ) zhongshen,
(select O3.Name from T_OperaterInfo O3 where O3.OptId= a.TotalReviewOptId ) zongping,
(select O4.Name from T_OperaterInfo O4 where O4.OptId= a.ReconsiderOptId ) fuyi,
''''+( select cast(u.IDCard as varchar(25))) as IDCard,
vst6.AuditOpinion as chushenyijian,
vst7.AuditOpinion as zhongshenyijian,
vst8.AuditOpinion as zongpingyijian,
vst9.AuditOpinion as fuyiyijian,
shifougenggaichanpin = case when a.IsAccordanceProduct=1 then '是' else '否' end ,
'ChangeProductName'=
case
when (a.ChangeProductName is not null and a.ChangeProductName != '') then substring(a.ChangeProductName,0,charindex(',', ChangeProductName))
end,
shifoulianmingjiekuan =case when a.IsCoborrowLoan = 1 then '是' else '否' end,
'CoborrowName'=
case
when (a.CoborrowName is not null and a.CoborrowName != '') then substring(a.CoborrowName,0,charindex(',', CoborrowName))
end
FROM T_LoanProductOrder as a
inner join T_UserInfo as u on a.UserId=u.UserId
inner join T_VerfyStatus as v on a.VerifyStatus=v.VerifyId
inner join T_Product as p on a.ProductTypeId=p.ProductId
left join T_OperaterInfo as o on o.OptId=a.CreateUserId
left join T_DepartmentInfo as d on o.DepId=d.DepId
left join T_UserWorkInfo as w on u.UserId=w.UserId
left join (select OrderId, VerifyDate = max (VerifyDate) ,flag=count(*) from T_VerifySituation where VerifyStatus=3023 group by OrderId ) vs2 on a.OrderId=vs2.OrderId
left join (select OrderId, RefuseWayName ,VerifyDate = max (VerifyDate) ,flag=count(*) from T_VerifySituation where VerifyStatus in (1015,1016) group by OrderId ,RefuseWayName) vst3 on a.OrderId=vst3.OrderId
left join (select OrderId ,VerifyDate = max (VerifyDate) ,flag=count(*) from T_VerifySituation where VerifyStatus in (1002) group by OrderId ) vst4 on a.OrderId=vst4.OrderId
left join (select OrderId ,VerifyDate = max (VerifyDate) ,flag=count(*) from T_VerifySituation where VerifyStatus in (1008 ,1015 ) group by OrderId ) vst5 on a.OrderId=vst5.OrderId
left join (select OrderId ,VerifyDate,AuditOpinion from (
select ROW_NUMBER() over(partition by OrderId order by VerifyDate desc) ROWNO,OrderId ,VerifyDate = max (VerifyDate),AuditOpinion
from T_VerifySituation where VerifyStatus in (1004,1005,3013,3016,1028 ) group by OrderId,VerifyDate,AuditOpinion
) as t where ROWNO=1 ) vst6 on a.OrderId=vst6.OrderId
left join (
select OrderId ,VerifyDate,AuditOpinion from (
select ROW_NUMBER() over(partition by OrderId order by VerifyDate desc) ROWNO,OrderId ,VerifyDate = max (VerifyDate),AuditOpinion
from T_VerifySituation where VerifyStatus in (1006,1007,3018,3025,1029 ) group by OrderId,VerifyDate,AuditOpinion
) as t where ROWNO=1 ) vst7 on a.OrderId=vst7.OrderId
left join (
select OrderId ,VerifyDate,AuditOpinion from (
select ROW_NUMBER() over(partition by OrderId order by VerifyDate desc) ROWNO,OrderId ,VerifyDate = max (VerifyDate),AuditOpinion
from T_VerifySituation where VerifyStatus in (1008, 1009 ,1015) group by OrderId,VerifyDate,AuditOpinion
) as t where ROWNO=1
) vst8 on a.OrderId=vst8.OrderId
left join (
select OrderId ,VerifyDate,AuditOpinion from (
select ROW_NUMBER() over(partition by OrderId order by VerifyDate desc) ROWNO,OrderId ,VerifyDate = max (VerifyDate),AuditOpinion
from T_VerifySituation where VerifyStatus in (1010,1011) group by OrderId,VerifyDate,AuditOpinion
) as t where ROWNO=1 ) vst9 on a.OrderId=vst9.OrderId
left join (select OrderId ,VerifyDate = min (VerifyDate),AuditOpinion ,flag=count(*) from T_VerifySituation where VerifyStatus in (1002) group by OrderId ,AuditOpinion ) vst10 on a.OrderId=vst10.OrderId
where 1=1
and a.ProductTypeId !=30013
and a.OrderId=11376
- sql 一对多查询
1. 一对多查询 查询departmentinfo字典下所有部门的人员数量 select * from departmentinfo a left join (select count(*) User ...
- sql 一对多查询最近一条
感谢 http://bbs.csdn.net/topics/391048578?page=1 create table A ( [Id] [uniqueidentifier] NOT NULL, ) ...
- [译]LINT TO SQL 介绍(数据库查询) - Part.3
出处:Linq To Sql (Part.3 – Querying our database) 术语表 Built-in:内置的 Clause:子句 Debugger:调试器 Object Relat ...
- mybatis0204 一对多查询
查询所有订单信息及订单下的订单明细信息. sql语句 主查询表:订单表 关联查询表:订单明细 SELECT orders.*, user.username, user.sex , orderdetai ...
- JAVAEE——Mybatis第二天:输入和输出映射、动态sql、关联查询、Mybatis整合spring、Mybatis逆向工程
1. 学习计划 1.输入映射和输出映射 a) 输入参数映射 b) 返回值映射 2.动态sql a) If标签 b) Where标签 c) Sql片段 d) Foreach标签 3.关联查询 a) 一对 ...
- mybatis的一对一,一对多查询,延迟加载,缓存介绍
一对一查询 需求 查询订单信息关联查询用户信息 sql语句 /*通过orders关联查询用户使用user_id一个外键,只能关联查询出一条用户记录就可以使用内连接*/ SELECT orders.*, ...
- mybatis第二天——动态SQL与关联查询
大纲摘要: 1.输入映射和输出映射 a) 输入参数映射 b) 返回值映射 2.动态sql a) If b) Where c) Foreach d) Sql片段 3.关联查询 a) 一对一关联 b) 一 ...
- mybatis由浅入深day02_3一对多查询
3 一对多查询 3.1 需求(查询订单及订单明细的信息) 查询订单及订单明细的信息. 3.2 sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可. ...
- hibernate一对多查询
一对多查询 1,同时添加老师和学生案例 在进行具有关联关系的对象同时添加时 首先绑定对像间的关系 ---将多方关联一方 ---将一方关联多方 然后全部添加 备注: 1,保存老师对象时, 由于设置了学生 ...
随机推荐
- MongoDB项目中常用方法
使用MongoDB连接池MongoOptions来进行连接 以及相关方法的调用 //获得驱动地址(这里的驱动 写入了配置文件中) String serverAddressStr = Configure ...
- [物理学与PDEs]第1章 电动力学
[物理学与PDEs]第1章第1节 引言 [物理学与PDEs]第1章第2节 预备知识 2.1 Coulomb 定律, 静电场的散度与旋度 [物理学与PDEs]第1章第2节 预备知识 2.2 Ampere ...
- [物理学与PDEs]第1章习题参考解答
[物理学与PDEs]第1章习题1 无限长直线的电场强度与电势 [物理学与PDEs]第1章习题2 均匀带电球面的电场强度与电势 [物理学与PDEs]第1章习题3 常场强下电势的定解问题 [物理学与PDE ...
- unity c#
gameObject //获取当前脚本挂载到的游戏对象 在Unity中就算使用了C#进行编写脚本,要输出时不能使用Console类,应当使用print();或者Debug.log(); transfo ...
- MySQL优化技巧之三(索引操作和查询优化)
对于任何DBMS,索引都是进行优化的最主要的因素.对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降.如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能 ...
- 非常详细GC学习笔记
转载:http://blog.csdn.net/fenglibing/article/details/6321453 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转 ...
- Ext 项目随笔
region: This region's layout position (north, south, east, west or center). Read-only. collapsible:t ...
- Codeforces 626D Jerry's Protest 「数学组合」「数学概率」
题意: 一个袋子里装了n个球,每个球都有编号.甲乙二人从每次随机得从袋子里不放回的取出一个球,如果甲取出的球比乙取出的球编号大则甲胜,否则乙胜.保证球的编号xi各不相同.每轮比赛完了之后把取出的两球放 ...
- asp.net子窗体与父窗体交互
今天在项目上遇到了这个问题,其实只是window.returnValue的简单应用,不是asp.net的专属内容.作为积累,记录一个简单的实现模型. 图1 用到的文件 从图1中我们可以看到,只用到了 ...
- 清理SQL Server服务器名称列表
SQL2008: C:\Users\TQ\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin SQ ...