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 :

Analyse croisée à plusieurs tables (Niveau Complexe) [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Points : 15
    Points
    15
    Par défaut Analyse croisée à plusieurs tables (Niveau Complexe)
    Bonjour,

    Le sujet de ma question aujourd'hui est :

    Est-il possible de faire une analyse croisée sur plusieurs tables ?

    J'ai 5 tables:

    -Machine
    -Panne (Liaison entre [Machine] et [Cause arret])
    -Cause arret
    -Classification arret (Table de liaison entre [Cause arret] et [Type arret])
    -Type arret

    Avec les relations suivantes : (voir schéma des relations en pièce jointe)

    Et j'aimerais avoir une analyse croisée qui me donne :

    -------------| [Type arret].nom| [Type arret].nom| [Type arret].nom|...|
    -------------------------------------------------------------------------
    Machine.nom | Sum(Panne.tta) | Sum(Panne.tta) | Sum(Panne.tta) |...|
    Machine.nom | Sum(Panne.tta) | Sum(Panne.tta) | Sum(Panne.tta) |...|
    Machine.nom | Sum(Panne.tta) | Sum(Panne.tta) | Sum(Panne.tta) |...|
    Machine.nom | Sum(Panne.tta) | Sum(Panne.tta) | Sum(Panne.tta) |...|
    ..... |

    Avec Panne.tta = Panne.[temps total arret]

    En gros je souhaite faire une analyse croisée de la somme des temps totaux d'arrêts par machine, en fonction des différents type d'arrêt existant...


    Ma première question est donc très simple : est-ce qu'il est possible de faire une analyse croisée sur plusieurs tables ? (Access ne me propose qu'une table lorsque j'utilise l'assistant...)

    Ma deuxième question si la réponse à la première question est oui : Est-ce qu'il est envisageable de faire une telle analyse croisée ?

    Ma troisième question si la réponse à la première question est non (bon ok ça devient peut être un peu compliqué cette histoire ) : Comment faire autrement?

    Question Bonus (Et oui vous êtes de retour à l'école !!! ) : Il n'existe aucun équivalent au fonction PL/SQL sous Access ?


    Merci d'avance aux gens qui prendront le temps de me lire, de me répondre et de subir mes blagues.

    Cordialement.
    Images attachées Images attachées  

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Soni03,

    Citation Envoyé par Soni03
    Est-il possible de faire une analyse croisée sur plusieurs tables ?
    ==> oui, à condition de préparer une requête analysant ces 5 tables et de créer la requête "analyse croisée" à partir de cette requête.

    Dans ton cas, créer une requête sélection R1 donnant :
    • Machine.nom
    • [Type arret].nom
    • Sum(Panne.tta)

    puis créer, via l'assistant, une requête R2 analysant R1.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Merci pour l'idée. J'avais déjà pensé à faire cela avant de poster sur le forum, mais cette idée à du se perdre dans un coin de ma tête...

    Avec cette technique ça marche en tout cas.

    Je rajouterais qu'une analyse croisée ne peut pas être extraite dans un reporting Excel grâce à la fonctionnalité importation de données d'Excel, car il ne détecte pas l'analyse croisé en tant que table ou requête. Pour résoudre ce problème il faut donc créer une requête à partir de l'analyse croisée pour transformer l'analyse croisée en requête qui elle sortira exactement les mêmes informations dans le même format...

    J'aurais bien aimé également avoir une réponse à ma question "Bonus" :

    Il n'existe aucun équivalent au fonction PL/SQL sous Access ?

    Car je suis parfois bloqué sur certaines requêtes trop complexe que j'avais l'habitude de faire en PL/SQL grâce à des curseurs...

  4. #4
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonsoir Soni03,

    Citation Envoyé par Soni03
    J'aurais bien aimé également avoir une réponse à ma question "Bonus" :
    Il n'existe aucun équivalent au fonction PL/SQL sous Access ?
    ==> je te suggère d'ouvrir un fil dédié à cette question.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête qui croise plusieurs tables
    Par affro-jojo dans le forum Requêtes
    Réponses: 7
    Dernier message: 02/06/2011, 15h08
  2. [SQL] requête analyse croisée comme table dérivée
    Par tinomulot dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/09/2008, 09h40
  3. [DEBUTANT]transformation analyse croisée en table
    Par shagun dans le forum Access
    Réponses: 3
    Dernier message: 05/04/2007, 21h32
  4. [AS/400]probleme d'analyse sur plusieur table
    Par fisto dans le forum DB2
    Réponses: 1
    Dernier message: 07/11/2006, 20h32
  5. Requête complexe sur plusieurs table
    Par DenPro dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/11/2003, 17h50

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