Está en la página 1de 1

DELIMITER $$

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`

También podría gustarte