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 ;


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');
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.

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 :

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];
qu'en penser vous ?

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