请高手帮忙写一句sql组合查询嵌套语句

来源:百度知道 编辑:UC知道 时间:2024/05/06 17:13:57
order表
ordeiid ordername
1 zhang
2 wang

orderdetail表
orderid date
1 2009-09-09
1 2009-08-13
2 2009-07-08
2 2009-09-23

输入日期2009-09-15,通过order表查询条件为相同orderid的最大日期小于等于2009-09-15的ordername。
写成一句sql语句,必须以order表为主查询。
类似 select name from order where。。。。。。
请高手帮忙!谢谢了!

select a.orderid,a.ordername,b.date from order a inner join (select orderid,max(date) as date from orderdetail group by orderid) b on a.ordeiid=b.ordeiid where b.date<=to_date('2009-09-15','yyyy-mm-dd')

select A.*,B.ordername from orderdetail A,order B where date<=to_date('2009-09-15','yyyy-MM-dd') and A.orderid=B.ordeiid

貌似是这样了...

只显示姓名的话 就是
select B.ordername from orderdetail A,order B where date<=to_date('2009-09-15','yyyy-MM-dd') and A.orderid=B.ordeiid

结果是
zhang
zhang
wang