Problème de tri sur plusieurs champs selon condition
Posté : 18 janv. 2007, 12:24
Bonjour,
je repose ma question dans ce forum (initialement postée dans le forum php car j'imaginais une piste en php) dans le forum sql (la solution étant peut-être ici finalement).
J'effectue une requete dans une BDD : chaque enregistrement contient 3 valeurs date : date_acte, date_naissance, date_bapteme, ...(une colonne au moins contient une date, parfois 2 colonnes ou 3 colonnes)
Je voudrai réaliser le tri suivant, qui va dépendre des valeurs contenues dans les champs :
tri chronologique fondé sur 1 valeur date avec par odre de priorité date_naissance si elle est déteminée ; date_bapteme si date_naissance est indéterminée et date_bacte si date_naissance et date_bapteme sont indéterminées;
L'object est de simuler un ordre chronologique parfait (les enregistrement trié chronoliquement sur une des 3 dates).
Order by date_naissance, date_bapteme, date_acte ne fonctionne pas correctement (les enregistrement sont triés d'abord en faction de date_bnaissance, puis ceuxu triés en focntion date_baptème, ...)
Une solution est-elle possible avec création d'un champ temporaire (case et as)qui sélectionne une des date puis qui trie ce champ avec order by ?
Je en sais pas comment faire
Merci
je repose ma question dans ce forum (initialement postée dans le forum php car j'imaginais une piste en php) dans le forum sql (la solution étant peut-être ici finalement).
J'effectue une requete dans une BDD : chaque enregistrement contient 3 valeurs date : date_acte, date_naissance, date_bapteme, ...(une colonne au moins contient une date, parfois 2 colonnes ou 3 colonnes)
Je voudrai réaliser le tri suivant, qui va dépendre des valeurs contenues dans les champs :
tri chronologique fondé sur 1 valeur date avec par odre de priorité date_naissance si elle est déteminée ; date_bapteme si date_naissance est indéterminée et date_bacte si date_naissance et date_bapteme sont indéterminées;
L'object est de simuler un ordre chronologique parfait (les enregistrement trié chronoliquement sur une des 3 dates).
Order by date_naissance, date_bapteme, date_acte ne fonctionne pas correctement (les enregistrement sont triés d'abord en faction de date_bnaissance, puis ceuxu triés en focntion date_baptème, ...)
Une solution est-elle possible avec création d'un champ temporaire (case et as)qui sélectionne une des date puis qui trie ce champ avec order by ?
Je en sais pas comment faire
Merci