Bonjour à tous,
Alors attention .. mon problème n'est pas aussi simple qu'il y parait. Ce problème s'applique à des caisses enregistreuses de supermarché. Je m'explique :
J'ai une table dont le modèle est le suivant:
mouvements_monetaires( id_transaction INT, value DECIMAL(10, 2), caractere ENUM('Paiement', 'Change') )
Cette table contient donc une valeur qui serait le montant du mouvement ainsi qu'un type de mouvement : en cas de paiement, on paye a la caissiere une certaine quantité d'argent, et en cas de change, on rend au client la monnaie de son paiement.
A NOTER qu'en cas de paiement par carte bleue ou par paiement du montant exact (dans tous les cas n'entrainant pas de change), un tuple de type 'Change' n'est pas renseigné.
Dans la table je vais donc avoir des entrées comme ceci:
Etc etc ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 | id_transaction | val | caractere | ------------------------------------ | 1 | 30 | 'Paiement'| | 1 | 4 | 'Change' | | 2 | 90 | 'Paiement'| | 3 | 50 | 'Paiement'| | 3 | 18 | 'Change' |
Voici donc la requête que je voudrais effectuer : prendre toutes les valeurs dont le caractère est Change et les soustraire aux valeurs dont le type est paiement. J'ai essayé avec des jointures internes mais je ne suis pas familier avec ce type de jointures.
Merci de votre aide !
Partager