bonjour.
je suis entrain d'apprendre le PL/SQl.
l'exercice que j'essaye de résoudre est le suivant :
Ecrire une fonction Calcul_Mtt_Commande avec comme paramètre en entrée le numéro de la Commande et qui Retourne le montant total de la commande.
la bD est la suivante
1 2 3 4
| CLIENT(numcl, nomcl,adr,tel) ;
ARTICLE(numart,des_art,pu,qte_stock)
COMMANDE(nc,numcl,datecde)
LIGNE_COMMANDE(nc,numart,qtecom) |
la solution que j'ai fais et que je veux vérifier si elle est correcte est :
1 2 3 4 5 6 7
| CREATE OR REPLACE FUNCTION MT_COMMANDE (NUMCOM NUMBER) RETURN NUMBER IS
W_MT NUMBER:=0;
BEGIN SELECT SUM((PU *QTE) INTO MT
FROM LIGNE_COMMANDE LC, ARTICLE A
WHERE NC=NUMCOM
AND LC.NUMART=A.NUMART;
RETURN W_MT; END; |
merci de corriger ma solution si elle est fausse
Partager