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 :

ACCESS : requête sur tableau croisé dynamique [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut ACCESS : requête sur tableau croisé dynamique
    Bonjour,

    Je suis en train de créer une BD Access assez simple. Dont voici une illustration :

    http://img20.imageshack.us/img20/7815/accessd.jpg

    En réalité je cherche à faire des requêtes de tableau croisé dynamique de ce type : qui me renvoie par exemple en fonction du type de mission (en ligne) et du mois (en colonne), le CA (valeur = somme des encaissements - somme des règlements pour un mois donné)

    Néanmoins je me suis heurté à deux problèmes :

    - Les missions qui sont prises en compte dans le tableau croisé dynamique sont uniquement celles qui sont inscrites à la fois dans la table encaissement et règlement. Alors que pour un mois donné, il peut très bien arriver qu’une mission n’ait pas été réglée au sous-traitant, et qu’elle n’apparaisse donc que dans la table encaissement.

    - Pour le champ date (en colonne, et avec la fonction « mois) on ne peut prendre en compte qu’une table. Autrement dit, je ne sais comment faire pour que le tableau fasse les regroupements selon la date des encaissements (table encaissements) et la date des règlement (table règlements) à la fois, et non seulement le critère « date » de l’une ou de l’autre des tables.

    Auriez-vous une aide ou un conseil à m’apporter ? N’hésitez pas à me solliciter pour des clarifications.

    Merci par avance

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 620
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 620
    Points : 56 857
    Points
    56 857
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    une possibilité est de passer par une sous-requête "Transaction" qui fusionne les encaissements et les règlements:
    Transaction(numéro de mission, DateTransaction, MontantTransaction)

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    (
      SELECT 
      [numéro de mission], 
      [Date] as DateTransaction, 
      [Montant HT] as MontantTransaction
      FROM Encaissements
    )
      UNION ALL
    ( 
      SELECT 
      [numéro de mission], 
      [Date du réglement] as DateTransaction, 
      -[Montant] as MontantTransaction
      FROM Reglements
    )

    Avec MontantTransaction>0 ou <0 (grâce au signe moins (-) devant [Montant]) selon le type de transaction.

    Il suffit ensuite de faire la jointure Mission---Transaction, faire les regroupements puis faire la somme de ces montants :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Sum(MontantTransaction) as CA

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour votre réponse!

    J'ai essayé votre méthode, mais finalement, par souci de simplicité j'ai tout simplement regroupé les tables encaissements et réglements.

    Merci encore

    Philippe

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

Discussions similaires

  1. [XL-2007] Filtre sur tableau croisé dynamique
    Par Flower123 dans le forum Excel
    Réponses: 2
    Dernier message: 18/06/2009, 16h14
  2. Réponses: 4
    Dernier message: 09/06/2008, 19h54
  3. Pb de chemin en VBA excel sur tableau croisé dynamique
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/02/2007, 14h23
  4. Requête tableau croisé dynamique + état
    Par willytito dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/07/2006, 15h23
  5. Tableau croisé dynamiqué élaboré sous Access
    Par Mahefasoa dans le forum Access
    Réponses: 1
    Dernier message: 20/11/2005, 08h04

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