SQL UNION SELECT

cs_netboydz Messages postés 17 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 24 février 2009 - 29 sept. 2008 à 11:08
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 30 sept. 2008 à 22:11
Bonjour a tous
apparament j'ai un probleme avec l'instruction UNION de sql  voici deux requete qui marche impecable :
 
1 : - //--------------------------  la Premiere :

SELECT Datep, E1, S1, E2, S2,  FROM "pointagees.db"D2, "perso.db"D3
WHERE (D2.Code = D3.Code) and ( ( D2.Datep between :v and :x)  or ( D2.Datep=:v) or  (D2.Datep=:x) ) and (D2.Code =:w) 




2 : - //-------------------------- et la Deuxieme :




SELECT Dat, Datstr  FROM "Datte.db"
WHERE Dat Not in ( SELECT Datep  FROM "pointagees.db"D2, "perso.db"D3
WHERE (D2.Code = D3.Code) and ( ( D2.Datep between :v and :x)  or ( D2.Datep=:v) or (D2.Datep=:x) ) and (D2.Code =:w) )


 




3 -//-------------------

Mais la Troisieme
quand je veux faire l'union deux ces deux requete par un seul query en utilisant l'instruction UNION ca ne marche pas  ! ! ! F1 please


SELECT Code FROM "pointagees.db"D2, "perso.db"D3, "Datte.db"D
WHERE (D2.Code = D3.Code) and ( ( D2.Datep between :v and :x)  or ( D2.Datep=:v) or  (D2.Datep=:x) ) and (D2.Code =:w) 
Group by  Code
UNION
SELECT Code  FROM "Datte.db"D, "pointagees.db"D1
WHERE (Dat=Datep ) and Dat Not in ( SELECT Datep  FROM "pointagees.db"D2, "perso.db"D3
WHERE (D2.Code = D3.Code) and ( ( D2.Datep between :v and :x)  or ( D2.Datep=:v) or (D2.Datep=:x) ) and (D2.Code =:w) )
Group by  Code

il me met ce message  : ''  COULD NOT FIND OBJECT  " 
SVP si quelqu'un peux m'aider
marci d'avance

1 réponse

cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 33
30 sept. 2008 à 22:11
Question subsidiaire : quel est le SGBD/R utilisé ?

May Delphi be with you !
<hr color="#008000" />Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Rejoignez-nous