hola a todos!!! necesito escribir una consulta sql pero necesito su ayuda
tengo una tabla llamada test y cuatro columnas: order_id(integer), article_id(integer), price_date(date) and price(double)
por ejemplo:
order_id | article_id | price_date | price
01 6 "2013-01-10" 67.35
45 7 "2013-01-10" 108.01
89 8 "2013-01-10" 144.18
10 9 "2013-01-10" 181.19
12 10 "2013-01-16" 29.53
32 11 "2013-01-13" 20.5
56 11 "2013-01-16" 20.7
12 11 "2013-01-16" 20.8
74 11 "2013-02-01" 20.91
63 13 "2013-01-16" 66.1
85 14 "2013-01-16" 51.9
44 14 "2013-01-16" 51.2
94 14 "2013-02-01" 51.06
77 15 "2013-01-16" 16.3
lo que necesito es que al entrar SOLO UNA fecha, me devuelva la lista de todos los articulos con SOLO el precio en donde la fecha es igual o menor que la indicada, pero solo devolver el precio más cercano (es decir solo UN precio y un articulo... sin repetir)
un detalle es que cuando hay dos o mas filas que tienen igual fecha necesito solo la que tiene el "order_id" mas grande
por ejemplo:
entrando la fecha '2013-01-16' debería devolver esto:
order_id | article_id | price_date | price
01 6 "2013-01-10" 67.35
45 7 "2013-01-10" 108.01
89 8 "2013-01-10" 144.18
10 9 "2013-01-10" 181.19
12 10 "2013-01-16" 29.53
56 11 "2013-01-16" 20.7
63 13 "2013-01-16" 66.1
85 14 "2013-01-16" 51.9
77 15 "2013-01-16" 16.3
creo que pueden ayudarme...
GRACIAS DESDE YA!!