Bonjour,
Je suis débutant en SQLSERVER, j'ai une vue à créer avec un calcul particulier, et je ne sais pas comment faire, et savoir si c'est possible....
J'ai créé une première vue assez simple qui stocke des montants associés à une personne sur une périodicité de mois , trimestre semestre, année. (voilà la structure)
Plusieurs dossiers par mois pour une personne (donc plusieurs lignes)
1 2
| SELECT [IdDossier], [Nom], [Prenom], [Nom_Complet], [MOIS], [Libelle_Mois],[TRIMESTRE],[SEMESTRE],[ANNEE],[MTTTC],[StadeD]
FROM V_CA_Detail_Agent |
J'aimerai faire une 2ème vue pour faire un calcul particulier.....
J'aurai aimé en sortie de cette 2ème vue, n'avoir plus qu'une seule ligne par "Nom" pour un mois (jusqu'à la ça va
)
1 2
| SELECT [Nom],[Prenom],[MOIS],[Libelle_Mois],[TRIMESTRE],[SEMESTRE],[ANNEE],[Montant],[Objectif]
FROM V_CA_Mensuel_Agent |
Mais pour chaque ligne de cette vue, j'ai une colonne supplémentaire qui est l'objectif
Cet objectif est calculé de la façon suivante:
l'objectif du mois janvier 2015 est calculé par rapport aux "MTTTC" des 2 trimestres précédents (mois "6,7,8,9,10,11,12" trimestre "2 et 3" semestre "2" année "2014")
février 2015 est calculé par rapport aux "MTTTC" des 2 trimestres précédents (mois "6,7,8,9,10,11,12" trimestre "2 et 3" semestre "2" année "2014")
mars 2015 est calculé par rapport aux "MTTTC" des 2 trimestres précédents (mois "6,7,8,9,10,11,12" trimestre "2 et 3" semestre "2" année "2014")
avril 2015 est calculé par rapport aux "MTTTC" des 2 trimestres précédents (mois "10,11,12" trimestre "4" semestre "2" année "2014" et mois "1,2,3" trimestre "1" semestre "1" année"2015")
mai 2015 est calculé par rapport aux "MTTTC" des 2 trimestres précédents (mois "10,11,12" trimestre "4" semestre "2" année "2014" et mois "1,2,3" trimestre "1" semestre "1" année"2015").........
L'objectif doit être la moyenne de ces 6 mois (SUM(MTTTC)/6) majoré de 10%
Exemple des résultats pour l'objectif
NOM PRENOM MOIS LIBELLE_MOIS TRIMESTRE SEMESTRE ANNEE MONTANT OBJECTIF
Dupont Marc 1 Janvier 1 1 2014 6500
Dupont Marc 2 Février 1 1 2014 3500
Dupont Marc 3 Mars 1 1 2014 6250
Dupont Marc 4 Avril 2 1 2014 9400
Dupont Marc 5 Mai 2 1 2014 12500
Dupont Marc 6 Juin 2 1 2014 6230
Dupont Marc 7 Juillet 3 2 2014 4560
Dupont Marc 8 Août 3 2 2014 9630
Dupont Marc 9 Septembre 3 2 2014 7500
Dupont Marc 10 Octobre 4 2 2014 5370
Dupont Marc 11 Novembre 4 2 2014 3240
Dupont Marc 12 Décembre 4 2 2014 1110
Dupont Marc 1 Janvier 1 1 2015 6700 5758
Dupont Marc 2 Février 1 1 2015 10530 5758
Dupont Marc 3 Mars 1 1 2015 5480 5758
Dupont Marc 4 Avril 2 1 2015 6600 5945
Dupont Marc 5 Mai 2 1 2015 7720 5945
Dupont Marc 6 Juin 2 1 2015 8840 5945
Dupont Marc 7 Juillet 3 2 2015 9960 8409
J'espère avoir été assez clair, merci pour votre aide éventuelle.
Cordialement.
Rodolphe
Partager