Requete UNION

Résolu/Fermé
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 10 juin 2010 à 18:47
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 14 juin 2010 à 15:11
Bonjour,

Voila mon probleme :

j'ai 2 requetes:
select top 1 nom, prenom, age,date from personne where age = 20 order by date desc

pas de souci bon resultat

2 eme requete
select top 1 nom, prenom, age,date from personne where age = 25 order by date desc

pas de souci non plus

je veux regroupé les 2 resulat dc :

select top 1 nom, prenom, age,date from personne where age = 20 order by date desc
union
select top 1 nom, prenom, age,date from personne where age = 25 order by date desc

Mais le resultat né pas bon il ne prend pas les bon enregistrement

une idée?
merci a tous

6 réponses

sapma Messages postés 168 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 7 juin 2011 5
10 juin 2010 à 18:49
select top 1 nom, prenom, age,date from personne where age = 20 or age = 25 order by date desc

0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
10 juin 2010 à 19:02
Cela ne fonctionne pas car mon champ date n'est pas le meme pour les 2 resultat !!!!
0
Comment ca les champ on le même nom sans etre les meme ??
0
Salut,

Je vais pas te garantir que ça marche mais essaye de construire un dataset top20 et un dataset top25, tous deux de structure identique et base ton union sur ces 2 datasets
select * from ( 
  select top 1 nom, prenom, age,date 
  from personne 
  where age = 20 
  order by date desc) top20 
union 
select * from (
  select top 1 nom, prenom, age,date 
  from personne 
  where age = 25 
  order by date desc) top25
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
10 juin 2010 à 20:22
g reussi merci quand meme
g fais :

(select top 1 * from ... where age = 20 order by date desc)
union
(select top 1 * from ... where age = 25 order by date desc)
order by date desc

Merci a tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
11 juin 2010 à 15:16
Bah oui champ date un est au 08/06/2010 l autre 09/06/2010
0
sapma Messages postés 168 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 7 juin 2011 5
11 juin 2010 à 16:12
top 1 te donne un seul enregistrement non?
si c'est le cas, le tri n'a pas d'importance des les 2 select.
tu peux stp me dire c'est quoi le besoin ?
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
11 juin 2010 à 22:43
bon bah voici un exemple

PRenom Date

Damien 1juin 2010
luc 2 aout 2009
Damien 5 juin 2010
luc 1 janvier 2000
...

je veux :
Damien 5 juin 2010
Damien 1juin 2010
0
sapma Messages postés 168 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 7 juin 2011 5
14 juin 2010 à 10:08
C'est quoi le type du champs Date ?
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
14 juin 2010 à 15:11
DATE
0