S�, s�, ya lo v�, es mi atocinamiento de lunes; y adem�s es evidente lo que dices, pero hasta que no lo he probado no he sido capaz de salir de mi error.
gracias. Miguel ----- Original Message ----- From: "Fernando P�rez" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, December 16, 2002 1:49 PM Subject: RE: Sentencia SQL A ver, me parece que no nos entendemos :) Vamos con un ejemplo, que siempre es lo mejor: tabla1: producto 1, fecha 20021010 tabla2 : producto 1, fecha hasta 20020505, precio 5 producto 1, fecha hasta 20020905, precio 10 producto 1, fecha hasta 20021231, precio 15 el precio a aplicar ser�a 10, por ser el del registro con mayor fecha hasta menor o igual a la fecha de la tabla1. Haciendo group by por producto, fecha y precio, te sacar� un registro por cada uno de los distintos valores de producto-fecha -precio que aparezcan en los registros, con un m�ximo de hastafecha por cada uno de los distintos valores de estos tres campos. Con lo que el resultado del sql que comentas para estos datos ser�an los registros: 1, 20021010, 20020905, 10 <-- este es el registro que realmente se quiere 1, 20021010, 20020505, 5 Para el segundo registro, 20020505 es la fechahasta m�xima (y �nica en el ejemplo) para producto 1, fecha 20021010 y precio 5 (este es el problema de incluir el precio de la segunda tabla en el group by). En el sql de Jos� Luis se hace un segundo select para obtener la fecha m�xima a nivel de producto, y con ella recupera el registro correcto de tabla2. Esto es algo que no se puede hacer (que yo sepa) en un solo paso en una sentencia con group by. Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas <mailto:[EMAIL PROTECTED]> _____________________________________________________ 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
