Oracle - Ayuda con Select

 
Vista:

Ayuda con Select

Publicado por Pablo (5 intervenciones) el 28/11/2006 18:49:55
Hola, mi consulta es por lo siguiente, estoy haciendo un select que en determinados casos no devuelve nada, en esos casos necesito que me devuelva 0.
Como lo hago?

les paso un ejemplo de lo que estoy haciendo

select sum(pp.cantidad)
from partes p
inner join parte_personas pp on pp.id_parte=p.id
where pp.id_persona=46;
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:Ayuda con Select

Publicado por Gustavo (8 intervenciones) el 28/11/2006 22:02:19
Qué estas haciendo con los resultados? dependiendo de eso podrías usar varias alternativas...
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:Ayuda con Select

Publicado por Pablo (5 intervenciones) el 28/11/2006 22:56:39
lo que hago antes de realizar la consulta es abrir un cursor de la siguiente manera:

OPEN resultados FOR

y como resultado devuelvo el cursor, ahora lo que necesito es que me devuelva 0 si el resultado de la consulta es nulo.
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:Ayuda con Select

Publicado por jose (16 intervenciones) el 30/11/2006 17:37:30
La solucion es sencilla.

Si quieres que te devuelva cero o cualquiel valor en lugar de nulo se usa la funcion nvl.

En el caso que pusiste

select sum(pp.cantidad)
from partes p
inner join parte_personas pp on pp.id_parte=p.id
where pp.id_persona=46

la solucion seria esta

select nvl(sum(pp.cantidad),0)
from partes p
inner join parte_personas pp on pp.id_parte=p.id
where pp.id_persona=46

donde quiere decir que si no devuelve nada la suma entonces te ponga cero.
El cero lo puedes reeemplazar con cualquier valor que quieras.
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:Ayuda con Select

Publicado por Pablo (5 intervenciones) el 01/12/2006 12:34:23
Muchas gracias, ya lo voy a implementar.
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