Hola colegas,
Estoy realizando una migracion de un sistema que tiene sus base de datos en mysql para postgres, todo me ha funcionado perfectamente excepto una consulta que tengo que me esta dando error, al migrarla, aqui se las dejo para ver si me pueden ayudar.
Código SQL:
Ver originalSELECT
tbn_provincia.nombre_provincia,
COUNT(tb_queja.id_queja) AS radicadas,
SUM(IF(tb_queja.id_resultado = '0', 1, 0)) entramites,
SUM(IF(tb_queja.id_resultado = '2', 1, 0)) conlugar,
SUM(IF(tb_queja.id_resultado = '1', 1, 0)) sinlugar,
SUM(IF(tb_queja.id_resultado = '3', 1, 0)) enparte,
SUM(tb_queja.dias_tramitacion) AS diastramites
FROM
tb_queja
INNER JOIN tbn_provincia ON tbn_provincia.id_provincia = tb_queja.id_provincia
GROUP BY
tbn_provincia.nombre_provincia
El error es el siguiente:
Código SQL:
Ver originalERROR: no existe la función IF(BOOLEAN, INTEGER, INTEGER)
LINE 4: SUM(IF(tb_queja.id_resultado = '0', 1, 0)) entramites,
^
HINT: Ninguna función coincide en el nombre y tipos de argumentos. Puede ser necesario agregar conversión explícita de tipos.
********** Error **********