J'ai un problème qui (je pense) est tout simple mais dont je n'arrive pas à me tripatouiller
j'ai deux tables (simplifiées ici)
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Table Reglement ----------------------------------- id_reglement | date | -----------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Table Reglements_details ---------------------------------------------------------------------- id_reglement_details | id_reglement | montant | ----------------------------------------------------------------------
a partir d'un id_reglement (clé primaire de la premiere table) je dois créer des reglements inverses des reglements de la seconde.
Exemple: dans la seconde, j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ---------------------------------------------------------------------- id_reglement_details | id_reglement | montant | ---------------------------------------------------------------------- 1 | 2 | 10 | ---------------------------------------------------------------------- 2 | 2 | 20 | ----------------------------------------------------------------------
je dois passer un id-reglement (ici 2) et cela doit m'inserer autant de reglements qu'il en existe deja (possedant cette id) en leur mettant la valeur inverse qu'ils avaient avant.
je dois au final avoir cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ---------------------------------------------------------------------- id_reglement_details | id_reglement | montant | ---------------------------------------------------------------------- 1 | 2 | 10 | ---------------------------------------------------------------------- 2 | 2 | 20 | ---------------------------------------------------------------------- 3 | 2 | -10 | ---------------------------------------------------------------------- 4 | 2 | -20 | ----------------------------------------------------------------------
Je dois donc "boucler" sur les enregistrements, recuperer la valeur du montant (et les autres de l'enregistrement aussi) et le reimporter à l'identique, en changeant le montant (SANS ecraser le premier, je dois juste avoir un reglement normal et (parfois) son contraire).
J'ai pensé à un curseur, mais est-ce la seule (meilleure) solution?
De plus, depuis ce matin, j'ai la tete dans les requetes SQL et je m'embrouille dans tous les sens là et aucune de mes requêtes ne marche . Si une âme charitable pouvait m'aider
d'avance merci
Partager