|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
En attente de confirmation mail
Inscription : août 2007 Messages : 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 |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
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); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com