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 :

Les enfants avec un ballon rouge ET un ballon bleu


Sujet :

Langage SQL

  1. #1
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut Les enfants avec un ballon rouge ET un ballon bleu
    Bonjour,

    est-il possible de coder cette requête autrement (doit fonctionner sur MySQL, Oracle, MSSQL et PostgreSQL...rien que ça )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECTFROMWHEREAND (
      ( champ_id = valeur1 AND EXISTS(SELECTFROMWHERE ... AND champ_id = valeur_2)
    OR
      ( champ_id = valeur2 AND EXISTS(SELECTFROMWHERE ... AND champ_id = valeur_1)
    )
    je veux donc des couples d'enregistrements avec champ_id qui vaux valeur1 ET valeur2

    tout cela se fait au sein d'un générateur de requête et je suis dans la partie "WHERE" de la requête, je peux donc difficilement construire une sous-requête de la requête elle-même car elle n'est pas encore totalement définie.

    le cas "champ_id = valeur1 OR champ_id = valeur2" est facile, mais évidemment je ne peux pas utiliser AND car le test se fait sur deux lignes.

    je pense que le problème n'a pas de solution, mais n'étant pas expert SQL...sait-on jamais

    Merci
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    C'est possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      SELECT <...>
        FROM <...>
       WHERE champ_id in (valeur1, valeur2)
    GROUP BY <...>
      HAVING count(distinct champ_id) = 2

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    c'est vrai que je n'utilise jamais HAVING, je vais voir si je peux intégrer cela.

    Merci
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. [Batch] Lister les fichiers dans en un dossier et dossier enfant avec arborescence
    Par Sparktacus dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 30/11/2009, 14h16
  2. Apprentissage plus rapide avec les enfants jeunes ?
    Par millie dans le forum La taverne du Club : Humour et divers
    Réponses: 7
    Dernier message: 15/06/2009, 16h38
  3. Réponses: 2
    Dernier message: 24/01/2009, 10h21
  4. Réponses: 0
    Dernier message: 24/04/2008, 21h16
  5. [XPath] test d'existence de noeud avec conditions sur les enfants
    Par MasterOfChakhaL dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 11/04/2007, 10h42

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