Vous n'êtes pas identifié(e).
Bonjour,
voici ma situation :
j'ai une table avec la structure suivante :
table1 :
| ID | REF |
| 1 | |
| 2 | A;B |
| 3 | A;B |
| 4 | A;B;C |
| 5 | |
| 6 | C |
| 7 | B;C |
| 8 | B |
| 9 | |
| 10 | A;B |
et je souhaiterai obtenir le résultat suivant :
vue1 :
| ID | REF |
| 2 | A |
| 2 | B |
| 3 | A |
| 3 | B |
| 4 | A |
| 4 | B |
| 7 | B |
| 8 | B |
| 10 | A |
| 10 | B |
vue2 :
| ID | REF |
| 4 | C |
| 6 | C |
| 7 | C |
Et je n'y arrive pas ! Je m'embourbe depuis 3 jours dans les erreurs de syntaxe avec les CREATE VIEW, les LOOP et les IF ! !
Si quelqu'un a une idée..... je le remercie d'avance.
Dernière modification par fr2ed (29/08/2012 15:37:20)
Hors ligne
Bonjour,
quelle est la définition de la colonne REF ? Un tableau ou un varchar ?
Julien.
https://rjuju.github.io/
En ligne
c'est du varchar.
J'ai oublié de préciser que je suis en Postgresql 8.4 !
Dernière modification par fr2ed (29/08/2012 14:25:43)
Hors ligne
Vous pouvez faire des requêtes du genre :
SELECT * FROM (SELECT id,regexp_split_to_table(ref,';') as ref FROM la_table) sql WHERE ref in ('A,'B');
Julien.
https://rjuju.github.io/
En ligne
C'est exactement ce qu'il me faut ! Merci beaucoup.
Je suis maintenant partagé entre la joie d'avoir enfin une solution à mon problème, et le désespoir d'avoir passé tant de temps sur les procédures, alors qu'au final une "simple requête sql" suffit !!
On est bien peu de chose...
Bravo et encore merci.
Hors ligne