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 :

Requete SQL a combiner


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Par défaut Requete SQL a combiner
    Bonjour,

    Voila j'ai les 2requetes si dessous:

    $sql1 = "select name from orac_accounts where responsible is null";
    $sql2"select a.account_name from orac_accounts a join group_members m on a.account_name = m.account_name where responsible is null and group_name = 'system'";


    la premiere sort une liste de nom avec le champ repsonsible vide (peut importe le groupe)
    la deuxieme sort une liste de nom avec comme contrainte que ses noms de fasse pas parti du group 'system' et que le champ responsible est vide

    moi ce que je veux cest une requete qui donne que les noms de la premiere liste ne faisant pas partis de la 2eme) -> l'ideal $sql1-$sql0

    vous allez me dire suffit dans la 2eme requete de mettre group_name <> 'system' mais ca ne marche pas car dans ce ca il prend pas tous car les personnes peuvent tres bien ne faire partis d'aucun groupe dans ce case ces personne ne s'affichent pas

    Merci de m'aider car la je rame rame

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Ben essaye avec "not in"

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Sous ORACLE il suffit de faire ... ce que tu as écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select name 
    from orac_accounts 
    where responsible is null
    MINUS
    select a.account_name 
    from orac_accounts a join group_members m on a.account_name = m.account_name 
    where responsible is null 
      and group_name = 'system'
    Sinon, il y a mieux (et standard)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a.account_name 
    FROM orac_accounts a LEFT OUTER JOIN group_members m on a.account_name = m.account_name 
    WHERE responsible is null 
      AND COALESCE(group_name, 'Vide') <> 'system'

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Par défaut
    Merci beaucoup Mediat ca marche

Discussions similaires

  1. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  2. Prob de requete sql et variable
    Par agent-zaizai dans le forum ASP
    Réponses: 11
    Dernier message: 21/10/2003, 16h54
  3. requete sql
    Par autumn319 dans le forum ASP
    Réponses: 22
    Dernier message: 10/09/2003, 16h46
  4. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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