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/
Hors 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/
Hors 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