Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2013, 16:45
nicokne
 
Fecha de Ingreso: diciembre-2011
Mensajes: 12
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta obtener precio de varios articulos a determinada fecha

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!!

Última edición por nicokne; 20/05/2013 a las 16:57 Razón: cambio de idioma