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

Como hacer este QUERY

Estas en el tema de Como hacer este QUERY en el foro de SQL Server en Foros del Web. Se busca crear una vista a partir de la tabla lecturas, el resultado que se busca es el que se muetra en la vista VS_LECTURAS ...
  #1 (permalink)  
Antiguo 02/09/2011, 15:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 4
Antigüedad: 12 años, 10 meses
Puntos: 0
Como hacer este QUERY

Se busca crear una vista a partir de la tabla lecturas, el resultado que se busca es el que se muetra en la vista VS_LECTURAS en donde en un mismo registro se muestran valores del registro anterior.

Tabla LECTURAS

Fecha_lectura__Valor_capturado
20/09/2011_____10
21/09/2011_____20
22/09/2011_____12
23/09/2011_____11
24/09/2011_____15

Vista VS_LECTURAS

Fecha_Lectura__Valor_capturado___Fecha_lectura_ant erior__Valor_lectura_anterior__Diferencia
20/09/2011_____10________________21/09/2011______________20______________________10
21/09/2011_____20________________22/09/2011______________12______________________-6
22/09/2011_____12________________23/09/2011______________11______________________-1
23/09/2011_____11________________24/09/2011______________15______________________4
24/09/2011_____15________________N/A_____________________N/A_____________________N/A

como se haria en SQL server
  #2 (permalink)  
Antiguo 02/09/2011, 16:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Como hacer este QUERY

¿Como sabes cual es ACTUAL y ANTERIOR, solo en la fecha?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 02/09/2011, 16:05
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Como hacer este QUERY

Algo asi:
Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. fecha datetime,
  4. valor INT
  5. )
  6.  
  7. INSERT INTO #temp VALUES ('09/20/2011',10)
  8. INSERT INTO #temp VALUES ('09/21/2011',20)
  9. INSERT INTO #temp VALUES ('09/22/2011',12)
  10. INSERT INTO #temp VALUES ('09/23/2011',11)
  11. INSERT INTO #temp VALUES ('09/24/2011',15)
  12.  
  13.  
  14. SELECT t1.fecha, t1.valor,dateadd(dd,1,t1.fecha) anterior,(SELECT valor-t1.valor FROM #temp WHERE fecha=dateadd(dd,1,t1.fecha))  FROM #temp AS t1

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 02/09/2011, 16:38
 
Fecha de Ingreso: mayo-2011
Mensajes: 4
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Como hacer este QUERY

Cita:
Iniciado por iislas Ver Mensaje
¿Como sabes cual es ACTUAL y ANTERIOR, solo en la fecha?
No, con la fecha no se puede saber porque la lectura se puede realizar el mismo un mismo dia a diferente hora, ni tampoco por el id del registro en la tabla, porque esta tabla LECTURAS es realmente una vista, entonces los datos contenidos son variables y no responden a algun patron
  #5 (permalink)  
Antiguo 05/09/2011, 09:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Como hacer este QUERY

Por eso mi pregunta, como sabes cual es el Actual y cual el Anterior.
__________________
MCTS Isaias Islas

Etiquetas: fecha, query, server, sql, tabla
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 13:44.