Oracle - Ayuda con Consulta

   
Vista:

Ayuda con Consulta

Publicado por Fernanda (37 intervenciones) el 13/06/2013 23:42:44
Hola a todos

Necesito que la siguiente consulta, me entregue la información agrupada por : nombre, dirección, tipo

1
2
3
4
5
6
7
8
9
10
11
select tabla1.nombre,
           tabla2.dirección,
         (case tabla3.tipo
                when 1 then sum((tabla3.valor)/1000)
                else  sum(tabla3.valor)
            end ) as valor,
            (case  tabla3.tipo
                when 1 then 'Toneladas'
                else  tabla3.tipo
            end ) as tipo
group by  tabla1.nombre, tabla2.dirección,    tipoReemplace este texto


ejemplo:

Tengo lo siguiente
nombre1, direccion1, 1000, 1 (kilo)
nombre1, direccion1, 6000, 1 (kilo)
nombre1, direccion1, 1, 2 (Toneladas)
nombre1, direccion2, 1000, 1 (kilo)

la consulta debería mostrarle los datos así:
nombre1, direccion1, 8, Toneladas
nombre1, direccion2, 1, Toneladas

pero solo hace la conversión e igual me muestra la misma cantidad de registro del original.
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

Ayuda con Consulta

Publicado por ulises (39 intervenciones) el 14/06/2013 01:42:43
deberias de colocar el sum al case
de esta forma

SUM (case tabla3.tipo
when 1 then
(tabla3.valor)/1000
else
tabla3.valor
end ) as valor,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ayuda con Consulta

Publicado por Fernanda (37 intervenciones) el 14/06/2013 21:20:57
GRACIASSSSSSS....

Funciono perfecto !!!
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

Ayuda con Consulta

Publicado por Fernanda (37 intervenciones) el 14/06/2013 22:13:48
Ulises,

Como dije antes me funcionó perfecto el cambio.

pero le añadí lo siguiente y ahí deja de funcionar

(case tabla3.tipo
when 1 then 'Toneladas'
else tabla3.tipo
end ) as tipo
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