Requete UNION

Résolu
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

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

    1. Cela ne fonctionne pas car mon champ date n'est pas le meme pour les 2 resultat !!!!
      1. Comment ca les champ on le même nom sans etre les meme ??
    2. 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
      1. 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
        1. Bah oui champ date un est au 08/06/2010 l autre 09/06/2010
          1. 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 ?
        2. 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
          1. C'est quoi le type du champs Date ?
          2. DATE