PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 29/08/2012 14:00:38

fr2ed
Membre

[Résolu] Créér des vues avec boucles et conditions !

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

#2 29/08/2012 14:06:06

rjuju
Administrateur

Re : [Résolu] Créér des vues avec boucles et conditions !

Bonjour,


quelle est la définition de la colonne REF ? Un tableau ou un varchar ?

Hors ligne

#3 29/08/2012 14:15:00

fr2ed
Membre

Re : [Résolu] Créér des vues avec boucles et conditions !

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

#4 29/08/2012 14:41:41

rjuju
Administrateur

Re : [Résolu] Créér des vues avec boucles et conditions !

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');

Hors ligne

#5 29/08/2012 15:33:35

fr2ed
Membre

Re : [Résolu] Créér des vues avec boucles et conditions !

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... wink

Bravo et encore merci.

Hors ligne

Pied de page des forums