You are on page 1of 1

DELIMITER //

CREATE PROCEDURE PS2_CountProductBrutsPerProductFini()


BEGIN
SELECT pf.codeprofini, pf.nompro, COUNT(pb.codeprobrut) AS nombre_de_bruts
FROM produitFini pf
LEFT JOIN composition c ON pf.codeprofini = c.codeprofini
LEFT JOIN produitBrut pb ON c.codeprobrut = pb.codeprobrut
GROUP BY pf.codeprofini, pf.nompro;
END //

DELIMITER ;
DELIMITER //

CREATE PROCEDURE PS3_GetHighestPurchasePrice(OUT highest_price DECIMAL(10, 2))


BEGIN
SELECT MAX(prixachat) INTO highest_price FROM produitBrut;
END //

DELIMITER ;
DELIMITER //

CREATE PROCEDURE PS4_ListProductsUsingMoreThanTwoBruts()


BEGIN
SELECT pf.codeprofini, pf.nompro, COUNT(c.codeprobrut) AS nombre_de_bruts
FROM produitFini pf
LEFT JOIN composition c ON pf.codeprofini = c.codeprofini
GROUP BY pf.codeprofini, pf.nompro
HAVING nombre_de_bruts > 2;
END //

DELIMITER ;
DELIMITER //

CREATE PROCEDURE PS5_GetSupplierByProductBrutName(IN product_brut_name


VARCHAR(255), OUT supplier_name VARCHAR(255))
BEGIN
SELECT f.rsfour INTO supplier_name
FROM fournisseur f
JOIN produitBrut pb ON f.numfour = pb.numfour
WHERE pb.nomprobrut = product_brut_name;
END //

DELIMITER ;

You might also like