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,保存老师对象时, 由于设置了学生 ...
随机推荐
- JAVA 对象的转型
/* 对象的转型: 1.对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象 2.对象的向下转型 父类转成子类 强制进行 关键字:instanceof 测试左边对象是否是右边类的实例 如果是返 ...
- JAVA实例,求用户输入的整数是否是偶数
题目:用户能输入一个整数,输入后返回是偶数还是奇数. 偶数规则:除以2能整除的数称之为偶数,否则是奇数 实例: switch版 import java.util.Scanner; public cla ...
- SQL查詢數據字典
SELECT d.name AS 表名 , f.value AS 表说明, 字段序号 = a.colorder , 字段名 = a.name , 标识 THEN '√' ELSE '' END , 主 ...
- DIV+CSS滑动门效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 解决JSP 不解析EL表达式
解决JSP 不解析EL表达式,jsp在使用EL表达式的时候发现它不被解析,而是直接以字符串的形式显示了出来,经过查阅资料和实践,终于得知了原因并找到了解决方案 原因是:在默认情况下,Servlet 2 ...
- arraylist linkedlist性能测试
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Ran ...
- [SQL]当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0
ISNUMERIC ( expression ) 当输入表达式得数为一个有效的整数.浮点数.money 或 :否则返回 .返回值为 确保可以将 expression 转换为上述数字类型中的一种. 注意 ...
- Eclispe 安装PropertiesEditor插件
一个不错的编写properties文件的Eclipse插件(plugin),有了它我们在编辑一些简体中文.繁体中文等Unicode文本时,就不必再使用native2ascii编码了.您可以通过Ecli ...
- 【原】linux系统运维工具必备
操作系统:CentOS※,Ubuntu 网站服务:apache,nginx※,tomcat,tengine 开发语言:php,python※,shell※ 数据库 :Mysql※ 代理相关:lvs,k ...
- x86_64平台编译链接汇编程序
assemble: nasm -f elf32 sample.asm -l sample.lst link: ld -m elf_i386 -o test sample.o io.o