Académique Documents
Professionnel Documents
Culture Documents
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 :
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;
debut
lire (salbase);
lire (dateemb);
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);
primeanc=0.05*salbase/(1-0.05);
else
primeanc=0;
fin si
finsi
fin si
finsi
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');