slt à tous,svp j'ai une BD 'charges' où les différents type de charges sont introduites chaque semaine,la BD est structurée comme ci dessous par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE `charges` ( `id` int(4) NOT NULL auto_increment, `type` varchar(50) NOT NULL default '', `montant` double NOT NULL default '0', `agence` varchar(15) NOT NULL default '', `date` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
1 - j'aimerais récupérer le montant correspondant à un type de charge (BI pour la BD ci dessus) chaque semaine que je mettrais dans une variable pour faire d'autres calculs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 INSERT INTO `charges` VALUES (1, 'BI', 1035877, 'douala', '2008-06-02 01:10:42'); INSERT INTO `charges` VALUES (2, 'ME', 363730, 'douala', '2004-11-01 01:10:53'); INSERT INTO `charges` VALUES (3, 'REB', 70000, 'douala', '2004-11-01 01:11:03'); INSERT INTO `charges` VALUES (4, 'RT', 100000, 'douala', '2004-11-01 01:11:10'); INSERT INTO `charges` VALUES (5, 'FG', 4759670, 'douala', '2004-11-01 01:11:22'); INSERT INTO `charges` VALUES (6, 'IT', 9990651, 'douala', '2004-11-01 01:11:35'); INSERT INTO `charges` VALUES (7, 'BI', 70000, 'douala', '2008-06-09 00:00:00'); INSERT INTO `charges` VALUES (8, 'BI', 120000, 'douala', '2008-06-16 00:00:00'); INSERT INTO `charges` VALUES (9, 'BI', 50000, 'douala', '2008-06-23 00:00:00'); INSERT INTO `charges` VALUES (10, 'BI', 150000, 'douala', '2008-06-30 00:00:00'); INSERT INTO `charges` VALUES (11, 'BI', 90000, 'yaounde', '2008-07-03 00:00:00');
2 - j'aimerais ensuite dans une autre requêtte faire la somme des montants d'un type de charge (BI pour la BD ci dessus) au bout d'un mois que je mettrais dans une autre variable pour faire d'autres calculs.
pour la première requêtte je propose ceci :
qu'en penser vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $sql = 'SELECT id,montant, ' . ' type FROM `elements` ' . ' WHERE id = ( ' . ' SELECT max( id ) ' . ' FROM elements' . ' WHERE type = ''CA'' and agence=''douala'') '; $result = mysql_query($sql) or die('Erreur Sql !'.$sql.'<br>'.mysql_error()); $row = mysql_fetch_array($result); $montant = $row[1];
pour la deuxième requêtte j'ai aucune idée aider moi, je compte bien sur vous tous y compris les modérateurs qui on plus d'expérience et de volonté, à bientôt
Partager