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

consulta SQL, dificil(?)

Estas en el tema de consulta SQL, dificil(?) en el foro de Bases de Datos General en Foros del Web. Gente, necesito su ayuda para ver como puedo resolver la siguiente consulta en SQL Tengo datos en 2 tablas diferentes Tabla 1 con los siguientes ...
  #1 (permalink)  
Antiguo 07/11/2008, 04:56
 
Fecha de Ingreso: mayo-2003
Mensajes: 50
Antigüedad: 21 años
Puntos: 0
consulta SQL, dificil(?)

Gente,
necesito su ayuda para ver como puedo resolver la siguiente consulta en SQL

Tengo datos en 2 tablas diferentes

Tabla 1 con los siguientes campos TIEMPO, MEDIDA1

Tabla 2 con los siguientes campos TIEMPO, MEDIDA2

Los campos TIEMPO contienen el momento en que el valor de Medida1 y Medida2 fueron escritas en la BD. Las MEDIDA 1 , MEDIDA2 pueden haber

sido tomadas en el mismo momento como en tiempos diversos. Por lo que estas columnas son diferentes.

Necesitaria obtener una tabla general que me muestre lo siguiente

TIEMPO (sea los tiempos de la tabla 1 + los tiempos de la tabla2) , MEDIDA1, MEDIDA2


Aqui les envio imagen ejemplificando :

http://img84.imageshack.us/img84/8006/tabla1dj1.jpg

http://img143.imageshack.us/img143/5741/tabla2qx8.jpg

http://img76.imageshack.us/img76/1362/finalrd8.jpg

MUCHAS GRACIAS, espero su mano!
  #2 (permalink)  
Antiguo 07/11/2008, 06:10
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: consulta SQL, dificil(?)

Código:
SELECT Sub.TIEMPO, Sub.MEDIDA1, Sub.MEDIDA2
FROM (SELECT TIEMPO, MEDIDA1, NULL as MEDIDA2
           FROM TABLA1
           UNION ALL
           SELECT TIEMPO, NULL as MEDIDA1, MEDIDA2
           FROM TABLA2) as Sub
ORDER BY Sub.TIEMPO;
Si?

Quim
  #3 (permalink)  
Antiguo 07/11/2008, 07:38
 
Fecha de Ingreso: mayo-2003
Mensajes: 50
Antigüedad: 21 años
Puntos: 0
Respuesta: consulta SQL, dificil(?)

Cita:
Iniciado por quimfv Ver Mensaje
Código:
SELECT Sub.TIEMPO, Sub.MEDIDA1, Sub.MEDIDA2
FROM (SELECT TIEMPO, MEDIDA1, NULL as MEDIDA2
           FROM TABLA1
           UNION ALL
           SELECT TIEMPO, NULL as MEDIDA1, MEDIDA2
           FROM TABLA2) as Sub
ORDER BY Sub.TIEMPO;
Si?

Quim
PERFECTO! MUCHAS GRACIAS, era lo que estaba buscando!
Para finalizar, queria preguntar de que manera se les ocurre se podria "llenar" esas celdas que ahora se llenan con 0, con el ultimo valor que tenia antes por ej MEDIDA2. Es decir, mientras no cambie MEDIDA2, en vez de llenarlo de 0, poder repetir el valor que tiene. No estoy seguro que se pueda con una consulta.
  #4 (permalink)  
Antiguo 07/11/2008, 08:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: consulta SQL, dificil(?)

Uffff...

Se trataria de introducir el mismo tiempo en la otra tabla con la medida del registro anterior....

Por ejemplo...
Tabla1
tiempo medida1
A1 medida11
A2 medida12

Tabla2
tiempo medida2
A1 medida21
A2 medida21


Con programació seguro..., no se si con un trigger o un stored procedure se podria hacer...

Con SQL puro lo dudo...

Quim
  #5 (permalink)  
Antiguo 07/11/2008, 08:27
 
Fecha de Ingreso: mayo-2003
Mensajes: 50
Antigüedad: 21 años
Puntos: 0
Respuesta: consulta SQL, dificil(?)

Cita:
Iniciado por quimfv Ver Mensaje
Uffff...

Se trataria de introducir el mismo tiempo en la otra tabla con la medida del registro anterior....

Por ejemplo...
Tabla1
tiempo medida1
A1 medida11
A2 medida12

Tabla2
tiempo medida2
A1 medida21
A2 medida21


Con programació seguro..., no se si con un trigger o un stored procedure se podria hacer...

Con SQL puro lo dudo...

Quim
No entendi muy bien tu ultimo ejemplo
Si , yo pensaba hacerlo con programacion pero estaba intentando con SQL a ver si habia alguna forma....
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:07.