Comment faire une requete permettant de faire la somme

Résolu
tanon - 29 janv. 2014 à 13:15
 fedely - 22 mars 2016 à 10:36
Bonjour, j'ai bien été aidé par vos aides mais je voudrais savoir si je peux a partir de ma requête sql faire la somme totale pendant une période donnée voila toujours la requête que j'effectuais pour calculer la somme par période : $sql="SELECT id,poste,montant,SUM(montant) as SOMME_MONTANT,date FROM newrech GROUP BY date";
A voir également:

3 réponses

jordane45
Messages postés
35830
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
358
29 janv. 2014 à 13:32
Tanon...
pour la dernière fois....
LORSQUE TU POSTES DU CODE....UTILISE LES BALISES DE CODE !!!!!

http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Exemple :
SELECT id,poste,montant,SUM(montant) as SOMME_MONTANT,date FROM newrech GROUP BY date



je voudrais savoir si je peux a partir de ma requête sql faire la somme totale pendant une période donnée
Somme totale de quoi ?
Période de quel type ? Entre deux dates que tu lui passerais en paramètres ?

As tu essayé d'ajouter une clause WHERE à ta requête ?
Si oui..laquelle ? date => '2014-01-01' AND date <= '2014-01-29' par exemple ? ou sinon à l'aide d'un BETWEEN ?
Ton champ date est un DATETIME ou TIMESTAMP ?

0
jordane45
Messages postés
35830
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
358
29 janv. 2014 à 13:43
Si tu souhaites faire la somme totale de ton champ MONTANT entre deux dates
tu peux utiliser la syntaxe suivante :
SELECT SUM(montant) as TOTAL_MONTANT
FROM newrech 
Where date => '2014-01-01' and date <= '2014-01-29' table
0
ok je vais essayer ce code et je verrais le resultat qu'il me donnera . MERCI
0
malheureusement lorsque j'utilise la syntaxe que vous me donner il ne marque rien dans les champs je ne sais pas mais il me met par exemple date =0 montant =0 poste =0 . mais j'ai essayer cette syntaxe aussi mais c'est toujours le meme soucis :
$sql=select id,poste,montant  SUM(montant) as TOTAL_MONTANT FROM newrech WHERE date BETWEEN '$date1' AND '$date2';
0
jordane45
Messages postés
35830
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
358
29 janv. 2014 à 16:10
Dans ta table.. le champ qui contient les dates est de quel type ? (datetime ou timestamp) ?
Colles nous quelques lignes de ta bdd histoire que l'on voit sous quelle forme elles sont...
0
mon champ date est de type: DATE
0