Oracle - Ayuda con el DECODE

 
Vista:

Ayuda con el DECODE

Publicado por Tony (1 intervención) el 30/11/2005 21:40:19
tengo un problema con una consulta de sql, esta es la consulta:

SELECT AVG(SALARIO),MAX(COMISION)
FROM EMPLE
GROUP BY DEPT_NO
HAVING DEPT_NO=20 OR MAX(COMISION)=(SELECT MAX(COMISION)
FROM EMPLE
WHERE DEPT_NO=30);


El resultado de esta consulta es este:

AVG(SALARIO) MAX(COMISION)

282750

203666 182000

quisiera que pusiera esto:

AVG(SALARIO) MAX(COMISION)

282750 182000

Me han dicho que se hace con el DECODE y el NVL, pero no me sale

Me podeis ayudar?

Gracias chicos
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 el DECODE

Publicado por ulises (41 intervenciones) el 01/12/2005 03:25:23
Hi!! a mi criterio solo se deberia de evaluar el NVL y no el DECODE, prueba de esa forma yme cuentas. Si te fijas bien dentro del MAX esta el NVL,

SELECT AVG(SALARIO),MAX(nvl(COMISION,0))
FROM borrar
GROUP BY DEPT_NO
HAVING DEPT_NO=20 OR MAX(COMISION)=(SELECT MAX(nvl(COMISION,0))
FROM EMPLE
WHERE DEPT_NO=30
)
;
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