Problema con las areas en el ETL de Compras - Diaguita

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

Hola Diego! pudimos cargar sin problema en una base wichi 6.3.1 vacía.

Te sugerimos borrar los esquemas
diaguita
diaguita_dsa
diaguita_tmp

Crear los 3 esquemas de cero con el script que sacas de /SIU-Wichi_6.3.1/etl/creacion_base_datos/diaguita

Realizar la carga Diaguita. Contanos por favor como te va.

Un abrazo!
Mariano

Funcionó perfecto. Gracias!

Buenísimo Diego!
Un abrazo!
Mariano