Fonction SUM SQL
Résolu/Fermé
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
-
5 févr. 2020 à 15:49
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 - 6 févr. 2020 à 20:44
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 - 6 févr. 2020 à 20:44
A voir également:
- Mysql sum
- Mysql community server - Télécharger - Bases de données
- Fonction sum excel - Guide
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
9 réponses
jee pee
Messages postés
41156
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
21 avril 2025
9 600
5 févr. 2020 à 16:04
5 févr. 2020 à 16:04
Bonjour,
Dans ton exemple je ne comprends pas comment, sur quel(s) critère(s), tu veux regrouper les km.
Pour regrouper, il faut utiliser le GROUP BY, exemple
Dans ton exemple je ne comprends pas comment, sur quel(s) critère(s), tu veux regrouper les km.
Pour regrouper, il faut utiliser le GROUP BY, exemple
select annee, sum(km) from table group by annee
yg_be
Messages postés
23528
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2025
Ambassadeur
1 578
5 févr. 2020 à 16:31
5 févr. 2020 à 16:31
bonjour, je pense que tu auras le même résultat avec cette seule requête:
SELECT tkm.totkm as totalkm, dtrajet, libelle, cdc_frais.km, YEAR(dtrajet) AS annee FROM cdc_frais LEFT JOIN cdc_trajet ON cdc_trajet.idtrajet = cdc_frais.idtrajet JOIN (SELECT SUM(cdc_frais.km) AS totkm FROM cdc_frais) as tkm ORDER BY dtrajet ASC
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
5 févr. 2020 à 17:32
5 févr. 2020 à 17:32
Bonjour, Merci beaucoup yb_be c'est ce qui fallait.
Cordialement.
Cordialement.
yg_be
Messages postés
23528
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2025
1 578
5 févr. 2020 à 17:38
5 févr. 2020 à 17:38
le total des km, c'est le grand total, pas le total par an: c'est bien ce que tu veux?
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
5 févr. 2020 à 23:11
5 févr. 2020 à 23:11
Exact je me suis trop précipité. Effectivement j'ai créé une entrée fictive une date en 2019 et ça la prends en compte dans le total des kms alors que ça ne devrait pas.
Déjà j'ai rajouté une clause WHERE pour n'afficher que l'année en cours.
mais pour le total des kms pour l'année en cours je ne vois pas?
je vous remercie.
Déjà j'ai rajouté une clause WHERE pour n'afficher que l'année en cours.
WHERE YEAR(dtrajet) = YEAR(NOW())
mais pour le total des kms pour l'année en cours je ne vois pas?
je vous remercie.
yg_be
Messages postés
23528
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2025
1 578
6 févr. 2020 à 10:00
6 févr. 2020 à 10:00
dtrajet est dans quelle table?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
6 févr. 2020 à 11:16
6 févr. 2020 à 11:16
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
6 févr. 2020 à 11:17
6 févr. 2020 à 11:17
dans la table cdc_frais
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
6 févr. 2020 à 11:23
6 févr. 2020 à 11:23
je suis toujours avec mes deux tables.
$sql = "SELECT idfrais, dtrajet, km, SUM(km) AS totalkm FROM cdc_frais WHERE YEAR(dtrajet) = YEAR(NOW()) ORDER BY dtrajet ASC"; $result2 = executeQuery($sql,$datas); $donnees2 = $result2->fetch(); $sql = "SELECT idfrais, libelle, dtrajet, cdc_frais.km, YEAR(dtrajet) AS annee FROM cdc_frais LEFT JOIN cdc_trajet ON cdc_trajet.idtrajet = cdc_frais.idtrajet WHERE YEAR(dtrajet) = YEAR(NOW()) ORDER BY dtrajet ASC"; $result = executeQuery($sql,$datas); $an = 0; while ($donnees = $result->fetch()) { if($donnees->annee != $an) { $an = $donnees->annee; echo '<h1>'.$title.' '.$an.' <br/>Soit '.$donnees2->totalkm.' Km</h1>'; } echo '<tr>'; echo '<td class="ligne1">'.dateFR($donnees->dtrajet).'</td>'; echo '<td class="ligne1">'.$donnees->libelle.'</td>'; echo '<td class="ligne1">'.$donnees->km.'</td>'; echo '</tr>'; } echo '</table>'; echo '</div>';
yg_be
Messages postés
23528
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2025
1 578
6 févr. 2020 à 11:54
6 févr. 2020 à 11:54
cette requête seule devrait donner le total des km par an:
SELECT yrkm as totalkm, dtrajet, libelle, cdc_frais.km, YEAR(dtrajet) AS annee FROM cdc_frais LEFT JOIN cdc_trajet ON cdc_trajet.idtrajet = cdc_frais.idtrajet LEFT JOIN (SELECT SUM(km) AS yrkm, YEAR(dtrajet) as yr FROM cdc_frais group by YEAR(dtrajet)) as tkm ON YEAR(dtrajet) = yr ORDER BY dtrajet ASC
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
6 févr. 2020 à 14:30
6 févr. 2020 à 14:30
yg_be
Messages postés
23528
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2025
1 578
6 févr. 2020 à 17:54
6 févr. 2020 à 17:54
si tu n'es intéressé que par l'année en cours:
SELECT yrkm as totalkm, dtrajet, libelle, cdc_frais.km, YEAR(dtrajet) AS annee FROM cdc_frais LEFT JOIN cdc_trajet ON cdc_trajet.idtrajet = cdc_frais.idtrajet JOIN (SELECT SUM(km) AS yrkm FROM cdc_frais where YEAR(dtrajet) = YEAR( NOW() ) ) as tkm WHERE YEAR(dtrajet) = YEAR( NOW() ) ORDER BY dtrajet ASC
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
6 févr. 2020 à 20:44
6 févr. 2020 à 20:44
Merci c'étais bien le total des kms sur l'année en cours que j'avais besoin. Je n'aurai jamais réussi à faire cette requète aussi complexe que ça. Merci encore.
Cordialement.
Cordialement.