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

Responder a