IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Tableau croisé dynamique


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 73
    Points : 53
    Points
    53
    Par défaut Tableau croisé dynamique
    Bonjour à tous,

    J'ai effectué la requête suivante:


    Elle me permet de compter les occurrences des différents cas de figures possibles, pour le moment , la table DOSSIER ne contient que très peu de données que j'ai rentré au hasard pour justement tester ma requête mais cela donne:


    J'ai ensuite voulu récapituler ces résultats dans un tableau croisé dynamique et cela m'a donné, en mettant PO Nature des travaux en champ de ligne et Type Ménage PO en champ de colonne, puis mon expression Total : Compte(*) en champ de détails/totaux. Voila ce que ca donne:



    J'aimerais en fait que les éléments encadrés en rouge (avec marqué "Total" et la petite flèche) ne soient pas visibles, que les cases encadrées en vert affichent le total de la colonne ou ligne correspondante. Enfin, la case en bleu doit afficher le total "global" de tous les cas répertoriés dans le tableau (la somme de tout en gros).

    Pourriez-vous m'indiquer comment faire, dans la mesure du possible bien évidemment.

    Merci d'avance!

    Tomatotep

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 73
    Points : 53
    Points
    53
    Par défaut
    Bon j'ai utilisé le cours suivant: http://access.developpez.com/sources...te#TotalCroise

    J'ai essayé d'appliquer la solution du "Dernier cas" (dans le cours) à mon problème et j'ai donc créé le code SQL suivant (j'ai procédé par substitution des champs respectifs et rajouté une ligne pour un critère (celle qui commence par HAVING...)) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT DOSSIER.[PO Nature Travaux AGGLO], DOSSIER.[Type Menage PO], Count(*) AS Total, 0 as Ordre
    FROM DOSSIER
    UNION (
    SELECT "TOTAL", DOSSIER.[Type Menage PO], sum(Count(*)), 1 as Ordre FROM DOSSIER GROUP BY DOSSIER.[Type Menage PO], "TOTAL", 1)
     
    HAVING (((DOSSIER.[Type Proprietaire])="Occupant"))
     
    TRANSFORM Nz(Sum(Rtotal.Total),"0") AS SommeDeTotal 
    SELECT Rtotal.[PO Nature Travaux AGGLO], Nz(Sum(Rtotal.Total),"0") AS [Total colonne] 
    FROM Rtotal 
    GROUP BY Rtotal.[PO Nature Travaux AGGLO], ordre 
    ORDER BY Ordre 
    PIVOT Rtotal.[Type Menage PO];
    Quand je lance la requête j'ai un message d'erreur : Point virgule absent à la fin de l'instruction SQL, pourtant il y est bien...

    De plus j'aimerais savoir ce qu'est la table "Rtotal", dans le cours ce n'est pas expliqué, je suppose que c'est une table créée par Access automatiquement, mais je n'en sais rien...


    Merci


Discussions similaires

  1. filtrer tableau croisé dynamique sous excel
    Par kernel57 dans le forum Excel
    Réponses: 7
    Dernier message: 17/11/2006, 15h18
  2. Tableau croisé dynamique
    Par papy_tergnier dans le forum Access
    Réponses: 5
    Dernier message: 26/12/2005, 19h05
  3. Tableau croisé dynamiqué élaboré sous Access
    Par Mahefasoa dans le forum Access
    Réponses: 1
    Dernier message: 20/11/2005, 09h04
  4. tableau Croisé Dynamique
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/11/2005, 11h36
  5. tableau croisé dynamique sous delphi, comment ?
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2005, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo