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 :

Joindre 3 requêtes en regroupement mensuel : calcul erroné: le casse tête


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 115
    Points : 275
    Points
    275
    Par défaut Joindre 3 requêtes en regroupement mensuel : calcul erroné: le casse tête
    Bonjour à tous,



    Je cherche à remplacer le Rechdom contenu dans la requête représentée dans la 1ère capture jointe et qui sert à calculer le nombre d'heures par mois par une requête faisant le même office mais étant beaucoup plus rapide.

    Lorque j' élimine le rechdom et que je joins la 3ème requête , sur la ligne donnant le seul résultat correspondant à la requête calculant ce qui est payé en Cesu, le nombre d'heures est erroné (seulement sur cette ligne, les autres étant correctes).

    Je pense qu'il y a un problème au niveau de la jointure existante entre les 2 premières requêtes...

    Comment faire pour joindre correctement les 3 requêtes ?

    Voici le SQL des 3 requêtes qui donne la ligne erronée (voir la 2ème capture)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT DISTINCTROW UCase(Format$([RqAcomptesCloturés].DateDoc,'mmmm yyyy')) AS [Mois de], Sum(RqAcomptesCloturés.Total) AS [Total Mois], ([Total Mois]-Nz([payé en Cesu]))*(DLookUp("[taux cotisation]","entreprise")) AS Cotisation, ([Total mois]-[Cotisation]) AS Bénéfice, Sum(RqAcomptespayésenCESU.TotalHT) AS [Payé en Cesu], FormatCurrency([total mois]-[payé en cesu]) AS [Hors CESU], Sum(RqCalculHeuresParFacture.[Heures Facturées]) AS [SommeDeHeures Facturées]
     
    FROM RqCalculHeuresParFacture INNER JOIN (RqAcomptespayésenCESU RIGHT JOIN RqAcomptesCloturés ON RqAcomptespayésenCESU.DateDoc = RqAcomptesCloturés.DateDoc) ON RqCalculHeuresParFacture.DateDoc = RqAcomptesCloturés.DateDoc
     
    GROUP BY UCase(Format$([RqAcomptesCloturés].DateDoc,'mmmm yyyy')), UCase(Year([RqAcomptesCloturés].DateDoc)*12+DatePart('m',[RqAcomptesCloturés].DateDoc)-1)
     
    ORDER BY UCase(Year([RqAcomptesCloturés].DateDoc)*12+DatePart('m',[RqAcomptesCloturés].DateDoc)-1) DESC;
    Merci d'avance
    Images attachées Images attachées   

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 115
    Points : 275
    Points
    275
    Par défaut
    Je me réponds à moi même :

    Il suffisait de créer une requête rassemblant les deux premières + la troisième !!!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/02/2007, 09h04
  2. requête de regroupement
    Par bouba_95 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 08/01/2007, 10h30
  3. Joindre 2 requêtes
    Par nellynew dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/09/2006, 16h04
  4. [MySQL] Problème de requête de regroupement
    Par zoom61 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/08/2006, 14h43
  5. Requête sql regroupement de dates
    Par rocs dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/07/2005, 16h40

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