MySQL - Necesito ayuda con la siguiente Funcion

 
Vista:
sin imagen de perfil

Necesito ayuda con la siguiente Funcion

Publicado por Joaquin (3 intervenciones) el 02/08/2016 20:58:12
Necesito ayuda con la siguiente Función, He intentado hacerla pero no soy capaz de sacarla adelante la relación de tablas es esta.

relacion-tablas

Aquí os dejo el enunciado y lo que he hecho aunque no se si estará bien ademas de que obviamente no esta acabado porque en caso de que lo que he hecho estuviera bien no se seguir con el paso que me falta .

Crea una función (denominada getDiferenciaVictorias) que recibiendo como parámetros una nacionalidad y un año, deberá devolver la diferencia del número de resultados obtenidos por los hombres y los resultados obtenidos por las mujeres.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DELIMITER $$
CREATE FUNCTION getDiferenciaVictorias (nac varchar(20),año int(11))
RETURNS INT
BEGIN
 
declare diferencia decimal(10,0);
set diferencia = 0;
 
select count(puesto) as NumVictorias
from resultados r,pruebas p
where r.idPrueba=p.idPrueba
and puesto = 1
and nac = nacionalidad
and año = anio;
 
RETURN diferencia;
END $$

gracias por la ayuda
un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder