Vous êtes sur la page 1sur 2

Une proposition de solution du CNAEM 2015

Dossier4 :

1) Les formules :

en D7 : =Ent(($H$1-c7)/365)

en F7:=Ent(($H$1-E7)/365)

étant donné que l'on a des valeurs proportionnelles au salaire brut et non pas au salaire de base :

si x et le salaire brut et a et le salaire de base et m et la proportion de l'ancienneté on aura la formule


: salaire brut=salaire de base + m*salaire brut

donc x=a+mx ce qui donne x=a/(1-m) c'est la formule à adopter avec m le pourcentage.

en I7 :=G7*/(1-si(F7>20;0,2;si(F7>12;0,15;si(F7>5;0,1;si(F7>2;0,05;0)))))

2) on a vue en 1)que x=a/(1-m) avec a c'est le salaire de base et m est le pourcentage et x le salaire
brut. Or la prime d'ancienneté est m*x donc en remplaçant : la prime d'ancienneté devient :

m*a/(1-m)

algorithme primeAnc;

var salbase,primeanc:reel;

var anc,,dateemb,datepaie:entier; // saisir la date sous la forme aaaammjj

debut

ecrire ('saisir le salaire de base')

lire (salbase);

ecrire ('saisir date embauche');

lire (dateemb);

ecrire ('saisir date paix');

lire (datepaie);

anc=entier((datepaie-dateemb)/365);

si (anc>20 ) alors

primeanc=0.2*salbase/(1-0.2);

sinon si(anc>12)alors

primeanc=0.15*salbase/(1-0.15);

sinon si(anc>5) alors


primeanc=0.1*salbase/(1-0.1);

else si(anc>2) alors

primeanc=0.05*salbase/(1-0.05);

else

primeanc=0;

fin si

finsi

fin si

finsi

ecrire ("prime d'anceiennete est : ",primeanc);

fin

3) en D26 : =min(I4:I20)
en D27: =max(I4:I20)
en D28: =Moyenne(I4:I20)
en D29: =somme.si(i4:I20;"<8000")
en D30: =nb.si(i4:I20;">=10000")-nb.si(I4:I20;">11000")
4)
SELECT SUM( montant ) as CA , MONTH( dateliv ) AS mois FROM ( SELECT dateliv, prixunitaire * qty
AS montant FROM produit, vente WHERE produit.ref = vente.ref AND YEAR( dateliv ) =2015 ) A
GROUP BY mois;

ou plus compactement:

SELECT MONTH( dateliv ) AS mois, SUM( prixunitaire * qty ) AS montant FROM produit, vente
WHERE produit.ref = vente.ref AND YEAR( dateliv ) =2015 GROUP BY mois

5)
SELECT ref, SUM( qty ) / ( SELECT SUM( qty ) FROM vente ) *100 AS rapport FROM vente
GROUP BY ref;

6)
SELECT produit.ref, designation, B.qte FROM (SELECT ref, MAX( qt ) AS qte FROM (
SELECT ref, SUM( qty ) AS qt, MONTH( dateliv )as mnt FROM vente where mnt=month(now)
GROUP BY ref ) A ) B, produit WHERE B.ref = produit.ref;

7)
insert into produit (ref,designation,prixunitaire,dimension,code_machine) (SELECT ref, designation,
prixunitaire, dimension,code_machine FROM produit_concurrent where NomConcurent='GleenAlu');

Vous aimerez peut-être aussi