hola a todos, necesito una ayuda con una consulta de mysql.
me han pedido que haga este ejercicio:
Código:
Ejercicio 05:
Crear una Funcion que me retorne dado un año la region con mayor indice
de nacimientos, otra funcion que me retorne dado un año, la region con
menor indice de nacimientos y luego construir la siguiente consulta
Año Region mayor indice Poblacion Region menor indice poblacion
2008 AAAAAAAAA BBBBBBBBBB
2009 CCCCCCCCC DDDDDDDDDD
2010 EEEEEEEEE
tengo como ejemplo esta funcion que dado el Nombre de la region me retorna la provincia con mayor cantidad de nacimientos, pienso que podria utilizarlo para hacer la consulta que me piden pero lo malo es que hasta ahora no tengo una idea clara de como hacerlo. Espero me puedan ayudar porfavor.
Código:
drop function if exists fn_RetornaProvMayorNac;
create function fn_RetornaProvMayorNac(xnomreg varchar(80))
Returns varchar(100)
BEGIN
SELECT dimUbicacion_prov into @region
from
(SELECT dimUbicacion_reg,dimUbicacion_prov,
sum(factNacimiento_cant) as cantidad
from dimubicacion A,
factnacimiento B
where A.dimUbicacion_id=B.dimUbicacion_id and
dimUbicacion_reg=xnomreg
group by 1,2
order by 3 desc
limit 1) A;
return @region;
End;
select fn_RetornaProvMayorNac('De Tarapacá')
les dejo la base de datos como imágen adjunta.
ESPERO ME PUEDAN AYUDAR PORFAVOR
