Page 1 sur 1

Mettre plusieurs lignes d'une table1 dans 1 seule ligne tabl

Posté : 27 oct. 2013, 19:54
par kara11
Bonjour,
pourriez vous m'aider svp:
j'ai une table1 enfants avec comme colonne
matric1, nom, prenom, datenaiss ( 1 enfant
matric1, nom, prenom, datenaiss ( 2 enfant
matric2, nom, prenom, datenaiss ( 1 enfant
je dois mettre à jour une table 2
comme suite
matric1, nom1, prenom1, datenaiss1 ( 1 enfant) nom2, prenom2, datenaiss2 ( 2 enfant
matric2, nom, prenom, datenaiss ( 1 enfant
les deux tables sont sous oracle 10g et je developpe sous sql
merci de votre aide c'est vraiment tres urgent

Re: Mettre plusieurs lignes d'une table1 dans 1 seule ligne

Posté : 28 oct. 2013, 11:12
par moogli
Modération :
Tes délais ne nous intéressent pas.
Nous savons que tu es en difficulté puisque tu demandes de l'aide,
mais nous sommes tous bénévoles et répondons selon nos disponibilités.

Merci de ne pas s'impatienter.

Re: Mettre plusieurs lignes d'une table1 dans 1 seule ligne

Posté : 28 oct. 2013, 11:17
par moogli
Salut,

En dehors du fait que je ne comprend pas pourquoi tu souhaite casser un modèle a priori correcte pour bien le pourrir.
La réponse a ta question est en pl/SQL.
- un curseur pour sélectionner la première table
- dans le traitement du curseur tu cré dynamiquement la requête d'insertion et ne l'exécute que lorsque tu change de matricule (pense au order by matricule sinon c'est mort ;) ).
Tu peux aussi imaginer que tu test si la ligne existe dans la table 2 si oui tu cherche quel enfant est vide pour faire un update dessus. Si non insert du premier enfant.

@+