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 original
SELECT 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 original
ERROR: 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 **********