CREATE FUNCTION mascotacorta4(esp VARCHAR(30),sex VARCHAR(30))
RETURNS VARCHAR(30) BEGIN DECLARE res VARCHAR(30); SELECT COUNT(clientes.`nombre`) INTO res FROM mascotas INNER JOIN especie ON especie.`ide` = mascotas.`ide` INNER JOIN clientes ON clientes.`idc` = mascotas.`idc` WHERE especie.`nombre` = esp AND clientes.`sexo` = sex; RETURN res; END $$
SELECT especie.`nombre`, mascotacorta4(especie.`nombre`,"F") AS
F,mascotacorta4(especie.`nombre`,"M") AS M FROM clientes INNER JOIN mascotas ON mascotas.`idc` = clientes.`idc` INNER JOIN especie ON especie.`ide` = mascotas.`ide` INNER JOIN cirugias ON cirugias.`idm` = mascotas.`idm` GROUP BY especie.`nombre`