Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Max de fecha condicionado

Estas en el tema de Max de fecha condicionado en el foro de SQL Server en Foros del Web. Hola quisiera saber, como se pude condicionar el MAX de una fecha, en base a otra tabla, me explico mejor: no tengo problemas en sacar ...
  #1 (permalink)  
Antiguo 30/04/2010, 13:51
 
Fecha de Ingreso: abril-2010
Mensajes: 38
Antigüedad: 14 años
Puntos: 0
Sonrisa Max de fecha condicionado

Hola quisiera saber, como se pude condicionar el MAX de una fecha, en base a otra tabla, me explico mejor: no tengo problemas en sacar el max de una tabla mezclando con otra, para sacar el ultimo registro, el problema viene ahora,
Que la fecha MAX sea menor a la fecha de otra tabla.

ESTE ES EL CODIGO

SELECT VENTA.FECHA, VENTA.CODIGO, INGRESO.FECHAMAX, INGRESO.interno
FROM VENTA AS VENTA INNER JOIN
(SELECT MAX(INGR.FECHA_ING) AS fechamax, DINGRESO.CODIGO AS interno
FROM DINGRESO AS DINGRESO INNER JOIN
INGR AS INGR ON DINGRESO.NUMERO = INGR.Numero GROUP BY DINGRESO.CODIGO)
AS INGRESO ON INGRESO.INTERNO = VENTA.CODIGO

DE LA TABLA QUE SE CREA (INGRESO) CAMPO "INGRESO.FECHAMAX SE SIEMPRE MENOR A LA DE "VENTA.FECHA"

Se que se crea solo 1 registro en la tabla "Ingreso" y siempre corresponde a el ultimo registro, pero como escribi mas arriba, como hacer que la tabla "INGRESO" siempre sea menor a la de la VENTA.FECHA

GRACIAS
  #2 (permalink)  
Antiguo 30/04/2010, 15:32
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Max de fecha condicionado

Prueba asi:
Código SQL:
Ver original
  1. SELECT VENTA.FECHA, VENTA.CODIGO, INGRESO.FECHAMAX, INGRESO.interno
  2. FROM VENTA AS VENTA
  3. INNER JOIN (
  4.     SELECT MAX(INGR.FECHA_ING) AS fechamax, DINGRESO.CODIGO AS interno
  5.     FROM DINGRESO AS DINGRESO
  6.     INNER JOIN INGR AS INGR ON DINGRESO.NUMERO = INGR.Numero
  7.     GROUP BY DINGRESO.CODIGO
  8.     HAVING DINGRESO.FECHAMAX < VENTA.FECHA
  9. ) AS INGRESO ON INGRESO.INTERNO = VENTA.CODIGO
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 30/04/2010, 16:08
 
Fecha de Ingreso: abril-2010
Mensajes: 38
Antigüedad: 14 años
Puntos: 0
Respuesta: Max de fecha condicionado

Hola flaviovich
gracias por tu respuesta, verdad ya lo habia intentado asi, pero pasa un problema que lo primero que hace la consulta es buscar el maximo de fechas y asi se crea la tabla INGRESO, y el HAVING solo se guia por estos resultado ya entregados, pero no he podido dar para que lo primero que haga es revisar el "VENTA.FECHA" - 1 y que esta sea el maximo.

un ejemplo practico seria

con fecha de 15-03-2010 se vende el cod 150 a $ 350

y hay 3 ingresos de este codigo el detalle es el sgte (en este ejemplo ya estan unidos 2 tablas):

INGRESO

fecha_ing codido cantidad costo
01-02-2010 150 35 265
03-03-2010 150 60 289
28-04-2010 150 20 340

La idea es decir: con fecha de 15-03-2010 se vende el cod 150 a $ 350 con el ultimo costo que es $ 289 del 03-03-2010 aqui llegaron 60 unidades

tambien se podria decir: con fecha de 29-04-2010 se vende el cod 150 a $ 405 con el ultimo costo que es $ 340 del 28-04-2010 aqui llegaron 20 unidades.

y muchas gracias flavio, estare muy atento a tus comentario.

Etiquetas: max, fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:55.