REPLACE con varias reglas

Iniciado por [u]nsigned, 6 Marzo 2018, 17:52 PM

0 Miembros y 1 Visitante están viendo este tema.

[u]nsigned

Hola, queria ver si alguien me ayuda, es posible usar varias reglas en un funcion REPLACE, por ejemplo con una sola regla seria asi:

Consulta limpia sin replace:

Código (sql) [Seleccionar]
SELECT COUNT( * ) AS cantidad, cond as condicion
FROM beneficiarios
GROUP BY cond


me devuelve
Citarcantidad / condicion /
8788 /1
448 / 2
337 / 3

Consulta con una sola regla replace

Código (sql) [Seleccionar]
SELECT COUNT( * ) AS cantidad, REPLACE( cond,  '1',  'Alumno' ) AS condicion
FROM beneficiarios
GROUP BY cond


Citarcantidad / condicion /
8788 /Alumno
448 / 2
337 / 3

Mi duda es en ese remplace como agregar tambien que me cambie los valores 2 y 3 de cond por 'Auxiliar' y 'Docente' respectivamente.

Muchas gracias por leer!

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

EFEX

#1
Creo que de esta forma se puede.. no queda bonito pero prueba

Código (sql) [Seleccionar]

SELECT COUNT( * ) AS cantidad,
 REPLACE(REPLACE(REPLACE( cond,  '1',  'Alumno' ), '2', 'Auxiliar'), '3', 'Docente') AS condicion
FROM beneficiarios
 GROUP BY cond


Mm igual puedes usar if, case o incluso crear un SP(stored procedure).

https://dev.mysql.com/doc/refman/5.7/en/if.html
https://dev.mysql.com/doc/refman/5.7/en/case.html
GITHUB