Bonjour,
J'ai une table de la forme :
id |centre |compte |date |debit |credit |code
1 |591 |1 |02/05/08 |0,00 |100,00 |
2 |595 |1 |02/05/08 |100,00 |0,00 |
3 |591 |2 |03/05/08 |200,00 |0,00 |
4 |592 |5 |04/05/08 |500,00 |0,00 |
5 |591 |1 |05/05/08 |100,00 |0,00 |
6 |595 |1 |05/05/08 |0,00 |100,00 |
7 |593 |5 |06/05/08 |0,00 |500,00 |
8 |591 |1 |06/05/08 |100,00 |0,00 |
9 |594 |2 |06/05/08 |0,00 |150,00 |
Je dois "marier" les écritures 2 à 2 quand elles ont les caractéristiques :
- même centre
- même compte
- même montant, une fois au débit, une fois au crédit
Donc les écritures numéros :
1 et 5
2 et 6
Les écritures ainsi mariées portent alors le code "A", ce qui donnerait :
id |centre |compte |date |debit |credit |code
1 |591 |1 |02/05/08 |0,00 |100,00 |A
2 |595 |1 |02/05/08 |100,00 |0,00 |A
3 |591 |2 |03/05/08 |200,00 |0,00 |
4 |592 |5 |04/05/08 |500,00 |0,00 |
5 |591 |1 |05/05/08 |100,00 |0,00 |A
6 |595 |1 |05/05/08 |0,00 |100,00 |A
7 |593 |5 |06/05/08 |0,00 |500,00 |
8 |591 |1 |06/05/08 |100,00 |0,00 |
9 |594 |2 |06/05/08 |0,00 |150,00 |
Je pense qu'il est impossible de résoudre ça en une seule requête, mais je ne vois pas comment faire.
Une piste ?
Partager