Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2008, 02:46
alexroolz
 
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.