Bonjour,
désolé pour le titre, je ne sais pas comment l'expliquer.
j'ai une table reglements contenant une ligne pour chaque reglement. lorsque ces reglements sont annulés, une seoncd ligne ANN est ajouté dans la meme table, avec une autre date, mais les autres informations identiques.
Actuellement, j'ai cela.
les deux lignes sont "liées" car elles ont la meme date et le meme numero de série.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 id | type | reference | date reg ----------------------------------------- 1 | REG | XXXXX1 | 15/09 ----------------------------------------- 2 | ANN | XXXXX1 | 15/09
malheureusement, cela decoule d'une architecture bidouillée depuis dix ans, et nous ne pourrons plus nous baser sur ces deux chants. Nous devons lier ces deux enregistrements dans les deux sans.
nous avons alors penser à deux solutions:
Solution 1: une colonne pointant vers l'enregistrement lié
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 id | type | reference | date reg | liaison ------------------------------------------------------ 1 | REG | XXXXX1 | 15/09 | 2 ------------------------------------------------------ 2 | ANN | XXXXX1 | 15/09 | 1
solution 2: une table de jointure pour une seule table.
toujours notre table de reglements plus une seconde table
liant ansi les id des deux enregistrements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 id | reg | ann --------------------------- 1 | 1 | 2
quelle serait la meilleure solution? la plus propre? le but etant de facilement en recuperant un enregistrement REG de savoir s'il possede un correspondant ANN(ulation)
deuxieme question plus compliquées. comment, sachant qu'actuellement les enregistrements ne sont pas liés, peut-on mettre l'id du reglemetn correspondant. je sais que la date et la ref sont identiques mais je n'ai aucune idée de quelle facon tourner ma requete le plus simplement possible pour obtenir le resultat desiré.
soit une table de jointure, soit pour chaque reglement ayant une annulation, indiquer l'id de cette annulation et faire de meme pour l'annulation en indiquant l'id du reglement (plus optionnel cela)
d'avance merci
Partager