SQL et Union

SQL et Union - SQL/NoSQL - Programmation

Marsh Posté le 06-01-2011 à 15:48:34    

Bonjour à tous,
 
Je sèche sur une requête alors je fais appel à votre expérience.
 
j'ai 2 tables :
TOTO                                                     TITI
ANNEE   CHP2   CHP3                              ANNEE   CHP5   CHP6
 
j'aimerais récupéré toutes les années existantes.
Donc, je fais  

Code :
  1. select DISTINCT ANNEE FROM TOTO UNION SELECT DISTINCT ANNEE FROM TITI ORDER BY 1 DESC


 
ça c'est ok.
 
Le problème
La table TITI doit prendre le dessus sur la table.
Je m'explique si j'ai 2011 dans toto et titi ... cela doit être le 2011 de TITI que je récupère avec un flag/champs qui me  dit que cela vient de la table TITI
 
J'ai testé cela

Code :
  1. select DISTINCT ANNEE,"" as FLAG FROM TOTO UNION SELECT DISTINCT ANNEE,"1" AS FLAG FROM TITI ORDER BY 1 DESC


 
Le soucis est que comme j'ai 2 champs .. j'ai des doublons d'années maintenant.
 
j'espère que j'ai été clair.  :pt1cable:  
 
Merci pour votre aide
 
 

Reply

Marsh Posté le 06-01-2011 à 15:48:34   

Reply

Marsh Posté le 06-01-2011 à 16:21:57    

J'ai trouvé :
 

Code :
  1. SELECT DISTINCT ANNEE,"1" AS FLAG FROM TITI UNION select DISTINCT ANNEE,"" as FLAG FROM TOTO WHERE ANNEE NOT IN(SELECT DISTINCT ANNEE,"1" AS FLAG FROM TITI) ORDER BY 1 DESC


 
merci

Reply

Marsh Posté le 06-01-2011 à 21:29:32    

Ah ouais, c'était tout simple en fait :pt1cable:


---------------
Doucement le matin, pas trop vite le soir.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed