Voilà, je n'arrive pas à effectuer ma requête qui permet à partir d'une liste des factures et d'avoir (t_piececom_entete) de calculer le solde du tiers (client).
J'ai une table t_piececom_entete :
J'ai les enregistrement suivant (pour les tests) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `t_piececom_entete` ( `IdPieceComEntete` int(11) NOT NULL auto_increment, `TypePiece` tinyint(4) unsigned NOT NULL default '0', `IdTiers` varchar(14) NOT NULL default '', `TotalHT` decimal(12,2) NOT NULL default '0.00', PRIMARY KEY (`IdPieceComEntete`) ) TYPE=MyISAM;
Le TypePiece 4 correspond aux Factures.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO `t_piececom_entete` VALUES (1,4,'Olive',50); INSERT INTO `t_piececom_entete` VALUES (2,4,'Olive',100); INSERT INTO `t_piececom_entete` VALUES (3,5,'Olive',25); INSERT INTO `t_piececom_entete` VALUES (4,4,'Minet',200); INSERT INTO `t_piececom_entete` VALUES (5,5,'Albert',500);
Le TypePiece 5 correspond aux Avoirs.
D'autres TypePiece existe mais ils ne doivent pas être pris en compte.
Le but est de cumuler la somme des Factures de chaque client, cumuler la somme des Avoirs de chaque client et de faire Facture - Avoir correspond aux Solde du tiers.
Donc le résultat final devrai être celui-ci :
Olive | 125
Minet | 200
Albert | -500
Ca paraît simple comme ça mais je n'y arrive pas...
Ma version de MySQL est la 4.0.16, j'ai donc pensé à faire une table temporaire comme dans le FAQ mais je bloque pour la suite :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE `t_temp` ( `IdTiers` varchar(14) NOT NULL default '', `TotalHT_FC` decimal(12,3) NOT NULL default '0.000', `TotalHT_AV` decimal(12,3) NOT NULL default '0.000', PRIMARY KEY (`IdTiers`) ) TYPE=MyISAM; // CREATION DE LA LISTE DES TIERS INSERT INTO `t_temp` (`IdTiers`) SELECT `IdTiers` FROM t_piececom_entete WHERE `TypePiece`=4 OR `TypePiece`=5 GROUP BY `IdTiers`; // CREATION DE LA LISTE DES TOTAUX HT POUR LES FACTURES ...
Partager