Buenas tardes.
Estoy intentando correr el siguiente script de SQL en la BD guarani3
:
select apellido, nombres, doc.nro_documento as dni, car.nombre as carrera, extract(year from ins.fecha_inscripcion) as año_ingreso, max(con.email) as email, '(0' || max(con.telefono_codigo_area) || ')' || max(con.telefono_numero) as telefono, loc.nombre as localidad, negocio.f_promedio_gral_sin_aplazos(CAST(alu.alumno AS integer), NULL) AS promedio_gral from negocio.sga_alumnos as alu JOIN negocio.mdp_datos_censales as cen ON cen.persona = alu.persona JOIN negocio.mdp_personas_contactos as con ON con.persona = cen.persona JOIN negocio.mdp_personas_documentos as doc ON doc.persona = con.persona JOIN negocio.sga_propuestas_aspira as ins ON ins.persona = doc.persona JOIN negocio.vw_personas as per ON per.persona = doc.persona JOIN negocio.sga_propuestas as car ON car.propuesta = alu.propuesta JOIN negocio.mdp_datos_personales as dat ON dat.dato_censal = cen.dato_censal JOIN negocio.mug_localidades as loc ON loc.localidad = dat.procedencia_localidad where alu.calidad = 'A' and doc.tipo_documento = 0 group by doc.tipo_documento, doc.nro_documento, apellido, nombres, car.nombre, ins.fecha_inscripcion, loc.localidad, dat.procedencia_localidad, alu.alumno order by apellido, nombres
Al ejecutarlo, obtengo el siguiente mensaje de error:
ERROR: function f_promedio(integer, date, unknown, unknown) does not exist LINE 1: SELECT f_promedio(_alumno, _fecha, NULL, 'N') ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. QUERY: SELECT f_promedio(_alumno, _fecha, NULL, 'N') CONTEXT: PL/pgSQL function negocio.f_promedio_gral_sin_aplazos(integer,date) line 8 at assignment SQL state: 42883
Me fijé, y la función f_promedio
sí existe. Por si acaso, probé reemplazar el segundo parámetro de la función con CAST('01/01/2001' AS date)
en lugar de NULL
, pero sigue dando el mismo error.
Busqué en el foro, pero no encontré mensajes que refieran a este problema en particular.
¿Qué debería hacer para solucionar el problema?
Muchas gracias.