Salut à toutes et à tous,
Soit une table anc_lots contenant des colonnes :
num_nouv_lot numeric(8,0)
num_mandat numeric(4,0)
centroide text.
J'aurais besoin de créer une fonction qui me retourne tous les num_nouv_lots et tous les centroides splittés pour un mandat défini.
Bon, ce n'est pas clair, j'en conviens.
Donc voici un exemple :
La table contient
num_nouv_lot | num_mandat | centroide
------------------------------------------
3 600 000 | 17 | 1-1
3 600 001 | 17 | 1-2
3 700 000 | 18 | 1-1
3 700 001 | 18 | 1-2
3 700 002 | 18 | 1-3,1-5
3 700 002 | 18 | 1-17
3 700 003 | 18 | 1-4
Si je passe en paramètre 18 pour le num_mandat,
j'aurais besoin d'un résultat (surement SETOF RECORD) de type
centroide | num_nouv_lot
-------------------------
1-1 | 3 700 000
1-2 | 3 700 001
1-3 | 3 700 002
1-4 | 3 700 003
1-5 | 3 700 002
1-17 | 3 700 002
Je ne vois absolument pas comment faire, pourtant je me dis que ça ne doit vraiment pas être impossible. Pourtant je n'ai pas trouvé sur le net.
Serait-ce impossible ou aurais-je mal cherché (ce qui me semble plus probable, mais quelle serait la recherche à faire dans ce cas ?)
Une idée ?
Merci d'avance,
Jean-Marc
PS : Je suis sous PostgreSQL 8.2.
Partager