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

Langage SQL Discussion :

Optimization resultat requête SQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 99
    Par défaut Optimization resultat requête SQL
    Bonjour,

    J'aimerai qu'on m'aide pour exécuter ma requête. En fait, ma requête me permet d'afficher des agents et des chiffres associés à leur activité. Sauf que ma requête n'affiche pas les agents ayant une activité nulle (zéro).

    J'aimerai affiché tous les agents avec le nombre correspondant à leur activité et zéro pour ceux qui n'ont pas eu d'activité correspondant à mes recheches.

    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    SELECT (ACT.LASTNAME || ' ' || ACT.FIRSTNAME) AS CCM, count(*) AS TOTAL, REGEXP_SUBSTR(AGL.LABEL,'([^[:blank:]]+)') AS 
    FROM REQ, SE, RSE,  AGL, ACT
    WHERE
          SE.EVENTDATE  BETWEEN To_Date('01/01/2007','dd/mm,yyyy') AND To_Date('01/01/2006 23:59:59','dd/mm,yyyy HH24:MI:SS')
    AND REQ.REQUESTID(+) = RSE.REQUESTID
    AND RSE.REQUESTEVENTKIND = 17 
    AND RSE.STATEVENTID(+) = SE.STATEVENTID
    AND RSE.ACCGROUPID  = AGL.ACCOUNTGROUPID (+)
    AND AGL.LOCALE like '%fr%' AND
      ACT.ACCOUNTID(+) = RSE.AGENTID AND    
      ACT.ISEMAILAGENT = 0 
     
    GROUP BY (ACT.LASTNAME || ' ' || ACT.FIRSTNAME), REGEXP_SUBSTR(AGL.LABEL,'([^[:blank:]]+)')
    Order by (ACT.LASTNAME || ' ' || ACT.FIRSTNAME), REGEXP_SUBSTR(AGL.LABEL,'([^[:blank:]]+)')
    Merci d'avance pour voter réponse

  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    alors, c'est difficile de t'aider rapidement vue que tu précises pas les relations entre les tables.

    De mon côté je t'aurais orienté vers des jointures gauches (LEFT JOIN)...et je vois que tu n'utilises pas les jointures...tu aurais tout intérêt à le faire :
    1/ pour la lisibilité
    2/ pour les perfs.

    A+

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/09/2009, 13h28
  2. Resultat d'une requête SQL sous C
    Par riadh8 dans le forum Linux
    Réponses: 1
    Dernier message: 18/04/2009, 21h47
  3. [MySQL] Créer des tableaux en PHP avec pour nom le resultat fournit par requête SQL
    Par arrakis75 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/01/2009, 13h49
  4. Réponses: 1
    Dernier message: 07/04/2008, 11h23
  5. Réponses: 1
    Dernier message: 29/12/2005, 09h37

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