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

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