多表联查 若某一字段相同 且有状态跟时间字段,选取该状态下 时间最近的一条数据
2015-10-16 17:00
375 查看
select info.* from (
select
ws.pk,
ra.pk poaId,
rb.resource_name,
rb.resource_type,
to_char(ra.calendar_start_time,'yyyy-MM-dd hh24:mi:ss') start_time,
to_char(ra.calendar_end_time,'yyyy-MM-dd hh24:mi:ss') end_time,
bu.user_name,
ws.bar_code,
ra.WORK_FLOW_STATUS,
bd.department_name
from rm_warehousing_stock ws
left join rm_base rb
on rb.pk = ws.rm_base_pk
left join rm_resource_apply ra
on ws.pk = ra.warehousing_stock_pk
left join base_user bu
on ra.PARTICIPANT = bu.user_code
left join base_department bd
on bd.department_code = bu.department_code
where resource_type='2' and ws.publish_status='1'
and not exists(select 1 from rm_resource_apply sub where sub.work_flow_status !='6' and ra.warehousing_stock_pk=sub.warehousing_stock_pk
and ra.calendar_start_time > sub.calendar_start_time ) ) info where info.work_flow_status !='6' or info.work_flow_status is null
select
ws.pk,
ra.pk poaId,
rb.resource_name,
rb.resource_type,
to_char(ra.calendar_start_time,'yyyy-MM-dd hh24:mi:ss') start_time,
to_char(ra.calendar_end_time,'yyyy-MM-dd hh24:mi:ss') end_time,
bu.user_name,
ws.bar_code,
ra.WORK_FLOW_STATUS,
bd.department_name
from rm_warehousing_stock ws
left join rm_base rb
on rb.pk = ws.rm_base_pk
left join rm_resource_apply ra
on ws.pk = ra.warehousing_stock_pk
left join base_user bu
on ra.PARTICIPANT = bu.user_code
left join base_department bd
on bd.department_code = bu.department_code
where resource_type='2' and ws.publish_status='1'
and not exists(select 1 from rm_resource_apply sub where sub.work_flow_status !='6' and ra.warehousing_stock_pk=sub.warehousing_stock_pk
and ra.calendar_start_time > sub.calendar_start_time ) ) info where info.work_flow_status !='6' or info.work_flow_status is null
相关文章推荐
- Spring MVC 教程,快速入门,深入分析――如何给spring3 MVC中的Action做JUnit单元测试
- 我的Json解析实战
- [IPhone]如何使用Leak检查内存泄漏
- 我的Json解析实战
- C#新贵开源压缩库SharpCompress压缩文件效率测试
- Spring MVC 教程,快速入门,深入分析――如何把全局异常记录到日志中
- APPIUM常用笔记
- iOS图片拉伸技巧
- Robot Framework web测试demo
- Spring MVC 教程,快速入门,深入分析――如何实现全局的异常处理
- 20150721输入大小写,输出小大写
- 2001-2015ACL历年最佳论文(Best Paper Award)打包下载
- js原型(一)
- SQL FULL JOIN 关键字 高级编程
- linux增加一个子网地址
- 测试word2013发表博客到CSDN中
- 亿级Web系统搭建:单机到分布式集群
- 新建长度为0的NSData
- Spring MVC 教程,快速入门,深入分析――如何使用拦截器
- GTK+2.0编程范例代码分析-第一章(1)