Oracle - Consulta compleja

 
Vista:

Consulta compleja

Publicado por Carlos Alonso (2 intervenciones) el 20/12/2006 15:00:01
Tengo una tabla que guarda 3 valores adquiridos en tiempo real, para cada hora del día. Tiene la siguiente estructura:

Hora Valor
15:00 1000
15:00 2500
15:00 1800
16:00 3250
16:00 4000
16:00 5700
17:00 4800
17:00 3300
17:00 2580

Quiero hacer una consulta en SQL para que esta tabla me aparezca en esta forma:

Hora Valor1 Valor2 Valor3
15:00 1000 2500 1800
16:00 3250 4000 5700
17:00 4800 3300 2580

Alquier podría darme alguna ayudita?.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta compleja

Publicado por HAHR (12 intervenciones) el 20/12/2006 22:17:20
Hola carlos, yo he hecho algo parecido, nada mas q en su tabla abria que agregar un campo mas, el cual sea un indicador de q registro es : el 1 , 2 o 3 por cada hora y luego se ejecuta el siguente select

select v1,sum(decode(v0,1,v2)),
sum(decode(v0,2,v2)),
sum(decode(v0,3,v2))
from aa
group by v1

generando la siiguente salida:

15:00 1 2 3
16:00 4 5 6

el campo indicador suyo seria v0, v1 seria donde esta la hora y v2 el otro valor.

espero le sirva de ayuda.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta compleja

Publicado por lilymou (5 intervenciones) el 11/01/2007 16:58:36
Busca en SQL una función que se llama transform o algo asi.. alguna vez la vi y creo que puede servir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar