请高手帮忙写一句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。。。。。。
请高手帮忙!谢谢了!
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