Hola, estoy teniendo un problema con el ETL de las compras del SIU-Diaguita. Creo que el tema reside en que acá tenemos un anidamiento de Áreas de 3 niveles. Concretamente tira el error en la siguiente query del ETL:
UPDATE diaguita_dsa.ft_compras SET id_area_solicitud =
coalesce((SELECT a.area_id
FROM diaguita_dsa.d_area a, diaguita_dsa.w_area w
WHERE id_area_solicitud=w.codigo::integer
AND w.codigo_asignado=a.area_nivel2_codigo
AND 1 = a.instalacion_id)
,0)
WHERE id_area_solicitud IS NOT NULL
Y el error que da es: ERROR: una subconsulta utilizada como expresión retornó más de un registro
Revisando diaguita_dsa, me encuentro que en la tabla d_area hay registros de areas asociadas a si misma (justamente las áreas del medio de estos 3 niveles de jerarquía), haciendo que esa query del coalesce devuelva 2 registros para estos casos.
Estoy con la versión 6.3.1