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 02/06/2011, 19h03   #1
Invité de passage
 
Inscription : février 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 18
Points : 2
Points : 2
Par défaut requete analyse croisée

Bonjour a tous ,
voici mon problème :

soit une base

VALEUR
DATE

j'ai pu dans une analyse croisée (ligne= valeur, mois (date)=colonne)

faire apparaitre la somme de VALEUR pour chaque mois, la somme de VALEUR pour toute l'année sur une ligne et ceci pour chaque VALEUR

janvier février mars

val1 total1= x+y+z x y z
val2 total2= a+b+c a b c

mais comment mettre le mois(DATE) en ligne et VALEUR en colonne
pour obtenir sur chaque ligne le total de toutes les VALEUR par mois et le total de chaque valeur par mois également
val1 val2
janvier total de jan = m+n m n
fevrier total de fev = o+p o p
mars total de mars = q+r q r

en deux tableaux ( je ne pense pas que cela soit possible en 1 tableau comme sous exel
merci de votre aide
bien amicalement
RB
rolandbreche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 22h09   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Il te faut déjà réfléchir à comment indicer tes valeurs pour que ces indices apparaissent en en-têtes de colonnes :

                val1      val2     val3   ...
Janvier 2011     25        35       45
Février 2011     30        40       50
 Mars 2011       10        20       30 
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 15h20   #3
Invité de passage
 
Inscription : février 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 18
Points : 2
Points : 2
merci pour ta réponse,
les valeurs sont numeriques et leur nom est un champ texte que je trie par ordre alphabetique. indicer= classer ?
rb
rolandbreche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 17h06   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Citation:
merci pour ta réponse,
les valeurs sont numeriques et leur nom est un champ texte que je trie par ordre alphabetique. indicer= classer ?
Tu as donc 3 champs dans ta table :

1 champ NomValeur de type texte : contenant le nom de la valeur.

+1 champ Valeur de type numérique : contenant la valeur numérique.

+1 champ Date.

Si c'est le cas champ NomValeur contient-il des noms génériques du style:

"Val1", "Val2", "Val3"... ?

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 17h58   #5
Invité de passage
 
Inscription : février 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 18
Points : 2
Points : 2
re,
j'ai effectivement 3 champs. j'ai oublié le champ date.
donc valeur1 (champl texte) valeur (champ numérique = la valeur de valeur1) et le champ date.

donc
regroupement par mois en ligne
regroupement par champ texte ( valeur1, valeur2 etc..) en colonne
somme de chaque ligne , chaque colonne et chaque intersection.

tout est il possible ?
bien amicalement
RB
rolandbreche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 19h30   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Citation:
donc
regroupement par mois en ligne
regroupement par champ texte ( valeur1, valeur2 etc..) en colonne
somme de chaque ligne , chaque colonne et chaque intersection.

tout est il possible ?
bien amicalement
RB
somme de chaque ligne : possible niveau requête
somme chaque colonne : il faut passer par un formulaire avec la fonction somme sur la propriété source contrôle de zones de texte.
somme chaque intersection : possible niveau requête

Voici 1 exemple de requête :

Code sql :
1
2
3
4
5
TRANSFORM Sum(Table1.Valeur) AS SommeDeValeur
SELECT Format([DateJ],"yyyy/mm") AS Mois, Sum(Table1.Valeur) AS [Total de Valeur]
FROM Table1
GROUP BY Format([DateJ],"yyyy/mm")
PIVOT Table1.[Valeur1];

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/06/2011, 19h57   #7
Invité de passage
 
Inscription : février 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 18
Points : 2
Points : 2
merci denis,
j'ai ma réponse. problème résolu.
bien amicalement,
a +. RB
rolandbreche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h22.


 
 
 
 
Partenaires

Hébergement Web