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 :

[SQL-ACCESS] Requête de récapitulatif


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Points : 12
    Points
    12
    Par défaut [SQL-ACCESS] Requête de récapitulatif
    Bonjour !

    Alors je vais essayer d'être clair, mais ça va pas être évident. J'ai une application de gestion de commandes.

    Une commande est réalisée par 1 utilisateur, elle concerne 1 agent destinataire, peut avoir 0 à n lignes de commandes qui concernent chacune 1 type de document à commander, dans une certaine quantité.

    Jusque là c'était clair ?

    Je vais simplifier le schéma des tables :
    tbl_commande :
    - ref_commande
    - date_commande
    - destinataire_commande
    - createur_commande
    - ...

    tbl_utilisateur:
    - nom_utilisateur
    - codeVille_utilisateur
    - ...

    tbl_agent
    - code_agent
    - nom_agent
    - ville_agent
    - pays_agent
    - ...

    tbl_LigneCommande
    - refCommande_ligneCommande
    - refTypeDocument_ligneCommande
    - quantité

    tbl_TypeDocument
    - ref_TypeDocument
    - libellé_typeDocument
    - catégorie_typeDocument
    - ...

    Bon voilà rapidement pour le schéma ; maintenant, ce que je voudrais faire, c'est un récapitulatif annuel de toutes les commandes, qui se présenterait sous une sorte de tableau de cette forme :

    |ref_commande|codeVille_utilisateur|nom_agent|ville_agent|pays_agent|date_commande|*Quantité de type de document1 commandée*|*Quantité de type de document2 commandée*|*Quantité de type de document3 commandée*| etc...

    J'espère que c'est assez explicite. Mon problème, c'est que je ne vois pas comment afficher ces quantités par type de document pour toutes les commandes. J'ai bien essayé avec des requêtes imbriquées, mais le résultat n'est pas concluant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT tbl_Commande.refComplete_commande AS Expr1,
     tbl_Utilisateur.codeCompagnie_utilisateur AS Expr2,
     tbl_Commande.destinataire_commande AS Expr3, tbl_Agent.ADDRESS_4 AS Expr4,
     tbl_Agent.ADDRESS_5 AS Expr5, tbl_Commande.date_commande AS Expr6,
     tbl_Commande.modeTransport_commande AS Expr7,
     (SELECT quantite_ligneCommande FROM tbl_LigneCommande TLC 
    WHERE TLC.refCommande_ligneCommande = TC.ref_commande 
    AND TLC.typeDocument_ligneCommande = 
    (SELECT ref_document FROM tbl_TypeDocument 
    WHERE type1_document = "LARA BL")) AS ["LARA BL"] 
    FROM tbl_Utilisateur AS TU, tbl_Commande AS TC, tbl_Agent AS TA
    WHERE (((TU.nom_utilisateur)=[TC].[createur_commande]) 
    AND ((TA.AIMS_CODE)=[TC].[destinataire_commande]));
    Voilà un exemple de code, mais qui est tout pourri par le requêteur d'Access ... Déjà je vais utiliser des JOIN.

    Merci si quelqu'un arrive à me sortir de ça

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    a priori je passerai par une requete d'analyse croisée en sachant que le nombre de colonne est malheureusement limité...

    Combien y'a t'il de type de documents différents ?

    Ayant la flemme de partir de 0, le mieux est de poster un extrait de la base (tables un peu renseignées seulement).

    cordialement,

    philippe

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Désolé, je n'avais pas vu la réponse !

    J'ai continué à creuser mon problème, mais je ne trouve aucune solution avec des requêtes imbriquées car Access gère mal ces requêtes dans un Select ... (on ne peut ramener qu'une donnée à la fois, ce qui limite l'intérêt).

    Il y a 12 types de documents différents. Là par exemple j'ai 2 commandes enregistrées pour tester je vais essayer de faire des screenshots et de poster ça ici.

    Edit: Je ne peux pas poster de screenshots, je ne peux rien uploader de mon boulot.

Discussions similaires

  1. [Access] Requète SQL Group By, Order By and Co
    Par zoidy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/06/2006, 15h37
  2. ACCESS - Requête SQL
    Par guiguikawa dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 01/06/2006, 15h49
  3. [VB6]Fonction dans requête SQL Access
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/04/2006, 20h44
  4. Access - Requête SQL - UPDATE
    Par tchoo83 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/12/2005, 16h48
  5. Réponses: 4
    Dernier message: 29/06/2005, 12h40

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