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 :

Problème INNER JOIN GROUP BY


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Problème INNER JOIN GROUP BY
    Bonjour à tous,

    Voivi mon problème, j'ai une table tbl_incidents avec différents champs (id_agence, date, ....), j'ai une autre table tbl_indice contenant 2 champs (indice[=id_agence] et denomination[=nom de l'agence]). Les 2 tables en relation id_agence -> indice.

    Je fais une requête pour calculer des statistiques nombre de dossier par agence et pourcentage.

    Donc voici ma requête sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT tbl_incidents.id_agence AS [N° Centre], tbl_indice.denomination AS [Nom Centre], Count(*) AS [Nb Dossier], (round((Count(*)/(Formulaires!frm_stat!tot1)*100),2) & ' %') AS Pourcentage FROM tbl_indice INNER JOIN tbl_incidents ON tbl_indice.indice=tbl_incidents.id_agence WHERE (tbl_incidents.date BETWEEN (#" & var1 & "#) AND (#" & var2 & "#)) GROUP BY tbl_incidents.id_agence, tbl_indice.denomination;
    Le seul problème c'est qu'il y a un INNER JOIN pour les 2 tables et donc dans mon GROUP BY je dois reprendre id_agence et donomination.

    DONC lorsqu'il n'y a pas id_agence dans ma table, il ne me calcule pas le nombre de dossier sans agence.

    Est ce que vous pourriez me donner un coups de main.

    D'avance merci et une excellente journée

    Benjisan

  2. #2
    Membre émérite Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    849
    Détails du profil
    Informations personnelles :
    Âge : 69

    Informations forums :
    Inscription : Février 2005
    Messages : 849
    Par défaut
    Salut,
    tu as essayé de remplacer INNER JOIN par RIGHT JOIN ?

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Merci pour ta réponse
    Merci pour ta réponse, je vais tester de suite

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Nok
    Voilà, j'ai testé mais il me donne toute la liste des agences, or je désire uniquement avoir les agences pour lesquelles il y a au moin 1 dossier.

    J'ai néanmoins réussis à contourner la chose en comptant le nom de dossier avec agence non null et là le calcul est bon, le seul soucis, in n'indique pas le nombre de dossier sans agence

  5. #5
    Membre éclairé
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Par défaut
    bonjour,

    Excuse-moi, je me trompe peut-être, mais, ne manque-t-il pas un WHERE dans ta requête ?

    Cordialement,

    Stéphanie

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Merci pour la réponse
    Merci pour ta réponse Stéphanie,

    Tu as tout à fait raison, le WHERE n'est pas présent dans ma requête postée sur le forum, mais il est bien présent dans le code

    Désolé et encore merci

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

Discussions similaires

  1. Problème count Join group by
    Par casa_sniper dans le forum PL/SQL
    Réponses: 5
    Dernier message: 08/12/2011, 12h21
  2. [MySQL] Problème INNER JOIN
    Par andaman dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/02/2011, 14h46
  3. Problème inner join
    Par sky88 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/12/2010, 21h30
  4. Problème de jointure avec INNER JOIN et LEFT OUTER JOIN
    Par tonio-lille dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/02/2006, 12h45
  5. [Oracle] problème avec INNER JOIN
    Par Philofish dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/09/2005, 10h20

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