Somme de la duree

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Somme de la duree

Re: Somme de la duree

par rimie » 06 sept. 2012, 10:17

Ben si le calcul se fait sur les mêmes lignes, OUI.
Mazarini, on peut les renomer avec "as totalDuree" et "as totalTaille"??
Oui.
As tu essayé ? C'est quand même plus simple de faire un essai que d'attendre une confirmation.
non, c'est pas une attente, j'ai pas access au serveur pour le moment, c'est pour cela j'ai juste pose la question :D

Re: Somme de la duree

par Mazarini » 06 sept. 2012, 08:27

Ben si le calcul se fait sur les mêmes lignes, OUI.
Mazarini, on peut les renomer avec "as totalDuree" et "as totalTaille"??
Oui.
As tu essayé ? C'est quand même plus simple de faire un essai que d'attendre une confirmation.

Re: Somme de la duree

par rimie » 06 sept. 2012, 03:16

Ben si le calcul se fait sur les mêmes lignes, OUI.
Mazarini, on peut les renomer avec "as totalDuree" et "as totalTaille"??

Re: Somme de la duree

par Mazarini » 05 sept. 2012, 15:19

Ben si le calcul se fait sur les mêmes lignes, OUI.

Re: Somme de la duree

par rimie » 05 sept. 2012, 14:25

Tu ajoutes le sum(?) pour la colonne avec la taille ?
donc la meme requete avec sum(duree) et sume(taille)

Re: Somme de la duree

par Mazarini » 05 sept. 2012, 10:22

Tu ajoutes le sum(?) pour la colonne avec la taille ?

Re: Somme de la duree

par rimie » 05 sept. 2012, 08:27

Vire le "group by" qui n'est pas obligatoire.
Oui ca marche, merci

EDIT:

Si on a des categories dans une table, par exemple:

Nom de la chanson: chanson
Dureee de la chanson: duration
Taille de la chanson: size

Et on veut mettre une seule requete pour recupere la somme de la duree et la taille:

Resultat:

Total des durees: xxx secondes
Total de la taille: yyy KO

Comment combiner les 2 requetes.

merci

Re: Somme de la duree

par Mazarini » 05 sept. 2012, 08:01

Vire le "group by" qui n'est pas obligatoire.

Re: Somme de la duree

par rimie » 05 sept. 2012, 00:43

J'ai fais as totalDuration
$totalDuration = $vh['totalDuration'];
echo $totalDuration.'<br />';
les valeurs affichees ne sont pas cumulees, resultat:

Code : Tout sélectionner

65773 81295 73284 etc..
Comment faire la somme de ses resultats

Re: Somme de la duree

par Mazarini » 04 sept. 2012, 08:27

Essayes pluôt :
<?PHP
$skl = 'SELECT idch, SUM(file_duration) FROM `chansons` GROUP BY idch';
$skReq = $connexion->query($skl);
$skRes = $skReq->fetchAll();
foreach($skRes as $kh=>$vh)
        {
                $file_duration = $vh['SUM(file_duration)'];   // attention tu avais mis un ] au lieu de ) d'ou ton problème
                echo $file_duration,'<br>';                                   // à faire à chaque itération sinon tu affiches juste le dernier 
        }
?>
Autrement, SELECT SUM(file_duration) FROM `chansons` fonctionne ! je viens de tester : SELECT SUM( id )
FROM `stats_access` chez moi.

Il faudrait que tu actives les erreurs php : error_reporting(E_ALL); pour voir les erreurs comme ne pas mettre le bon nom de colonne.

Il serai mieux de faire SELECT SUM(file_duration) as total FROM `chansons` parce que c'est plus facile d'écrire 'total' que 'SUM(file_duration)' pour récupérer la valeur

Re: Somme de la duree

par rimie » 04 sept. 2012, 04:03

une petite modification avec GROUP BY:
$skl = 'SELECT idch, SUM(file_duration) FROM `chansons` GROUP BY idch';
$skReq = $connexion->query($skl);
$skRes = $skReq->fetchAll();

foreach($skRes as $kh=>$vh)
        {
                $file_duration = $vh['SUM[file_duration]'];
        }

                echo $file_duration;
toujours en vain, c'est 0

Re: Somme de la duree

par rimie » 02 sept. 2012, 08:37

et je peux utiliser un GROUP BY si ca marche, pourquoi pas

Re: Somme de la duree

par moogli » 01 sept. 2012, 11:26

Pour sum, faut un group by, ne sachant pas sur quoi grouper tu n'a pas le choix.

Un simple select lafonction() as total; et c'est bon.

@+

Re: Somme de la duree

par rimie » 01 sept. 2012, 03:46

j'ai jamais vu ce genre de fonctions, est ce que c'est le seul moyen de calculer la SUM, et c'est pas possible avec GROUP BY

Re: Somme de la duree

par schim59 » 31 août 2012, 20:25




la je ne te suis pas :)
Ok je suis désolé, mais je suis débutant aussi ^^