Fonction SUM SQL
Résolu/Fermé
LaChaux78
Messages postés
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
-
5 févr. 2020 à 15:49
LaChaux78 Messages postés 581 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 21 novembre 2024 - 6 févr. 2020 à 20:44
LaChaux78 Messages postés 581 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 21 novembre 2024 - 6 févr. 2020 à 20:44
A voir également:
- Mysql sum
- Mysql community server - Télécharger - Bases de données
- 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
- Fonction sum excel - Guide
- Mysql fatal error ✓ - Forum MySQL
9 réponses
jee pee
Messages postés
40559
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 décembre 2024
9 459
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
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
Ambassadeur
1 556
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
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
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
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
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
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
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
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
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
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
32
6 févr. 2020 à 11:16
6 févr. 2020 à 11:16
LaChaux78
Messages postés
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
32
6 févr. 2020 à 11:17
6 févr. 2020 à 11:17
dans la table cdc_frais
LaChaux78
Messages postés
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
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
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
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
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
32
6 févr. 2020 à 14:30
6 févr. 2020 à 14:30
yg_be
Messages postés
23399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
1 556
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
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
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.