Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 11h30   #1
Membre habitué
 
Dorian
Étudiant
Inscription : décembre 2010
Messages : 207
Détails du profil
Informations personnelles :
Nom : Dorian
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2010
Messages : 207
Points : 123
Points : 123
Par défaut Tableau croisée dynamique

Bonjour ,

C'est la première fois que j'utilise acces 2007, et je dois faire un tableau croisée dynamique a partir de requete SQL

j'ai donc ecrit une simple requete
Code :
1
2
3
SELECT Total.CompanyName, SurveyYear, SUm(Total.[Amount Bgt rate]) as Bgt_rate
from Total
GROUP BY CompanyName, SurveyYear;
puis je vais créer mon tableau dynamique qui donne

Code :
1
2
3
4
5
6
7
8
9
 
                           2008         2009      2010
 
Entreprise 1          12256        12566      12560
Entreprise 2          1456           2563       4569
Entreprise 3          15652         14569      14500
Entreprise 4          10000        12000      11000
...
                         somme      somme    somme
J'ai 3 années en colonne ( 2008 , 2009 et 2010) et j'aimerai dans mon tableau croisé dynamique ajouter une autre colonne qui correspondrai au pourcentage du budget d'une entreprise sur le budget total de toute les entreprise.
Je ne sais absolument pas comment faire...


Je sais pas si j'ai été clair, demandez plus de précision si vous ne comprenez pas ma demande s'il vous plait

Merci d'avance pour vos proposition.

Cordialement
DoDo
dodo69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 12h23   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Dodo69,

Ton besoin est, en fait, composé de deux parties :
  1. un calcul de pourcentage d'un élément par rapport à un groupe ;
  2. la présentation, sur deux colonnes pour la même année, d'un montant et d'un pourcentage.

Point 1 :
Tu as, en fait, toi-même, la solution.
Ta requête R1 donne 1 ligne par Total.CompanyName/SurveyYear, avec SUm(Total.[Amount Bgt rate]) : très bien.
Tu devrais pouvoir créer une requête R2 qui donnerait 1 ligne par SurveyYear, avec SUm(Total.[Amount Bgt rate]), non ?
Ensuite, tu peux créer une requête R3 qui lie R1 à R2, via SurveyYear, et calculer le pourcentage qui va bien.

Point 2 :
Il n'est pas possible d'obtenir deux données pour la même colonne : tu ne peux avoir qu'un seul champ dans la partie "Valeur". C'est comme dans un fichier Excel, une cellule = une valeur.
Une astuce consisterait à créer une requête avec un champ "SurveyYear/%Calculé" qui concaténerait "SurveyYear" & "/" & "%Calculé". Ce nouveau champ deviendrait, alors, le seul champ "Valeur" de ta requête analyse croisée.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h30.


 
 
 
 
Partenaires

Hébergement Web