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

kara11
Invité n'ayant pas de compte PHPfrance

27 oct. 2013, 19:54

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 oct. 2013, 11:12

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.
Il en faut peu pour être heureux ......

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 oct. 2013, 11:17

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.

@+
Il en faut peu pour être heureux ......