19/11/2008, 02:46
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años, 1 mes Puntos: 0 | |
Ayuda con dos Selects en una sola tabla. Hola a todos.
Tengo una tabla con un aspecto similar a este:
tabla: precios
Codigo Oferta Fecha Precio
A0001 0 12/04/2000 13€
A0020 1 13/06/2002 20€
A0001 1 21/07/2001 10€
No se como hacer lo siguiente, he de sacar por un lado todos los registros con oferta = 0 y con otra select los que contengan oferta = 1
Y ahora es donde viene la complicacion, mediante las fechas, el precio debe ser el más actual posible.
He probado algo parecido a esto, pero no funciona:
Select * from precios
where precios.fecha = (Select MAX(precios_2.fecha) from precios precios_2
where precios_2.codigo = precios.codigo
and precios_2.oferta = 1)
Y me da el siguiente error:
El identificador formado por varias partes "precios_2.oferta" no se pudo enlazar.
Si coloco la condicion de oferta fuera de la select anidada, en todos los productos cuya ultima fecha introducida corresponda con oferta = 0 no los muestra.
No se que mas probar, alguien tiene alguna idea?
Muchas gracias de antemano. |