Esta sentencia ser�a la mas eficiente si no tuviera que recuperar tambi�n el precio de la segunda tabla. Al tener que recuperarlo obligar�a a un segundo sql sobre la segunda tabla, buscando por producto y la fecha recuperada en el primero.
Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas <mailto:[EMAIL PROTECTED]> -----Mensaje original----- De: Miguel Angel Peinador [mailto:[EMAIL PROTECTED]] Enviado el: lunes, 16 de diciembre de 2002 10:09 Para: [EMAIL PROTECTED] Asunto: Re: Sentencia SQL prueba con esto: Select producto, fecha, max(hastafecha) from tabla1 a, tabla2 b where a.producto = b.producto and fecha >= hastafecha group by producto, fecha Un saludo, Miguel ----- Original Message ----- From: "Jose Luis Mur Lalueza" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Sunday, December 15, 2002 6:34 PM Subject: Sentencia SQL > Hola, > > C�mo resolver�ais esto con SQL? > > tabla1: producto > fecha (Un solo registro por producto) > > tabla2: producto > hastafecha > precio (varios registros por producto) > > > Necesito unir las 2 tablas, un solo registro de la tabla2 cuyo campo fecha > sea el m�s proximo inferior o igual al campo fecha de la tabla1. > > Los obtengo con la siguiente sentencia: Select * from tabla1 a, tabla2 b > where a.producto = b.producto and b.hastafecha = (select max(hastafecha) > from tabla2 c where b.producto = c.producto and c.hastafecha <= a.fecha) > > El problema es que me genera una via de acceso de la tabla2 y tiene muchos > registros > > Se os ocurre algo? > > slds > Jos� Luis > > > > _____________________________________________________ > Forum.HELP400 es un servicio m�s de NEWS/400. > � Publicaciones Help400, S.L. - Todos los derechos reservados > http://www.help400.es > _____________________________________________________ > > Para darte de baja, env�a el mensaje resultante de pulsar > mailto:[EMAIL PROTECTED]?body=LEAVE _____________________________________________________ Forum.HELP400 es un servicio m�s de NEWS/400. � Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________ Para darte de baja, env�a el mensaje resultante de pulsar mailto:[EMAIL PROTECTED]?body=LEAVE _____________________________________________________ Forum.HELP400 es un servicio m�s de NEWS/400. � Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________ Para darte de baja, env�a el mensaje resultante de pulsar mailto:[EMAIL PROTECTED]?body=LEAVE
