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

Consulta SQl histórico

Estas en el tema de Consulta SQl histórico en el foro de SQL Server en Foros del Web. Hola, tengo un problema con esta consulta, tengo esta tabla : itemcode pricelist price updatedate PT100272B10400101037 31 0.000000 2012-07-26 00:00:00.000 PT100272B10400101037 31 0.000000 2012-07-26 00:00:00.000 ...
  #1 (permalink)  
Antiguo 26/07/2012, 04:16
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Consulta SQl histórico

Hola, tengo un problema con esta consulta, tengo esta tabla :

itemcode pricelist price updatedate
PT100272B10400101037 31 0.000000 2012-07-26 00:00:00.000
PT100272B10400101037 31 0.000000 2012-07-26 00:00:00.000
PT100272B10400101037 31 4.000000 2012-07-26 00:00:00.000
PT100272B10400101037 31 0.000000 2012-05-29 00:00:00.000
PT100272B10400101037 31 0.000000 2012-05-02 00:00:00.000
PT100272B10400101037 31 4.000000 2012-04-24 00:00:00.000
PT100272B10400101037 31 4.000000 2012-04-22 00:00:00.000

Y necesito sacar la menor fecha de un cambio de precio es decir, éste resultado

itemcode pricelist price updatedate
PT100272B10400101037 31 0.000000 2012-07-26 00:00:00.000
PT100272B10400101037 31 4.000000 2012-07-26 00:00:00.000
PT100272B10400101037 31 0.000000 2012-05-02 00:00:00.000
PT100272B10400101037 31 4.000000 2012-04-22 00:00:00.000


Un Saludo.
  #2 (permalink)  
Antiguo 26/07/2012, 07:57
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Consulta SQl histórico

Espero que te sirva de ayuda:
Código SQL:
Ver original
  1. WITH T AS
  2. (SELECT ROW_NUMBER() OVER(Partition BY S1 ORDER BY F1 DESC, D1)-ROW_NUMBER() OVER(Partition BY S1,D1 ORDER BY F1 DESC) Nm,
  3.         *
  4. FROM    MiTabla)
  5. SELECT  MIN(S1) S1,
  6.         MIN(I1) I1,
  7.         MIN(D1) D1,
  8.         MIN(F1) F1
  9. FROM    T
  10. GROUP BY Nm
  11. ORDER BY F1 DESC;
Las columnas son S1,I1,D1,F1 respectivamente.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: sql, tabla, update
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




La zona horaria es GMT -6. Ahora son las 11:28.