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

PostgreSQL Discussion :

Requete intersection avec Pg 8.2


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Requete intersection avec Pg 8.2
    Je dois effectué une requete intersection avec 2 select

    select1 : SELECT dossier.iddossier, adresse, numdossier FROM dossier, action WHERE idaction=3 And dosactdate < '2007-10-20' and dossier.iddossier=idaction.iddossier

    select2 : SELECT dossier.iddossier FROM dossier, action WHERE idaction !=5 and dossier.iddossier=idaction.iddossier

    J'ai essayé SELECT1 INTERSECT SELECT2 =>

    et aussi SELECT1 AND dossier.iddossier IN (SELECT2) =>

    Quelqu'un a-t-il une idée

  2. #2
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    Je pense qu'il y a moyen de faire plus simple.

    mais je vais exposer plusieurs solutions

    Deja, on reecrit les requetes, en plus "SQL"

    select1 : SELECT d.iddossier, adresse, numdossier FROM dossier d INNER JOIN action a ON (d.iddossier=a.iddossier) WHERE idaction=3 And dosactdate < '2007-10-20';

    select2 : SELECT d.iddossier, adresse, numdossier FROM dossier d INNER JOIN action a ON (d.iddossier=a.iddossier) WHERE idaction !=5


    INTERSECT fonctionne, mais il faut spécifier meme champs.

    Mais il suffit juste d'optimiser la requete, en la combinant :

    SELECT d.iddossier, adresse, numdossier FROM dossier d INNER JOIN action a ON (d.iddossier=a.iddossier) WHERE (idaction=3 And dosactdate < '2007-10-20') OR (idaction !=5);

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/08/2006, 10h40
  2. Date nulle dans une requete paramétrée avec TParameter
    Par denrette dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/06/2004, 08h37
  3. requete select avec AS remplacement de valeur
    Par pi3141563 dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/04/2004, 22h15
  4. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 20h04

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