La valeur du count ds 1 group by : somme
Fermé
razily
Messages postés
250
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
4 décembre 2013
-
15 juin 2010 à 11:45
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 - 15 juin 2010 à 22:34
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 - 15 juin 2010 à 22:34
A voir également:
- La valeur du count ds 1 group by : somme
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Gd group prélèvement - Forum Vos droits sur internet
- La valeur saisie doit être numérique - Forum Bureautique
- Prélèvements douteux - Forum Vos droits sur internet
- Vba récupérer la valeur d'une cellule ✓ - Forum VB / VBA
4 réponses
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 330
15 juin 2010 à 11:59
15 juin 2010 à 11:59
Là tu as sélectionné des attributs (NumPol, IDCabinet ,Codeclient, ...) en plus du count(). Je ne sais pas ce que donne le résultat d'une telle requête. Faudrait voir la doc du SGBD.
En tout cas, tu peux faire une seconde requête où tu ne sélectionne QUE le count() ou d'autres valeurs calculées :
Ceci calcule le nombre de compagnies différentes (d'où le DISTINCT) dans la table PoliceClientphp. Tu peux éventuellement rajouter une condition avec un WHERE si tu ne veux compter que celles qui vérifies cette condition.
En tout cas, tu peux faire une seconde requête où tu ne sélectionne QUE le count() ou d'autres valeurs calculées :
SELECT Count(DISTINCT CodeCompanie) FROM PoliceClientphp
Ceci calcule le nombre de compagnies différentes (d'où le DISTINCT) dans la table PoliceClientphp. Tu peux éventuellement rajouter une condition avec un WHERE si tu ne veux compter que celles qui vérifies cette condition.
razily
Messages postés
250
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
4 décembre 2013
2
15 juin 2010 à 14:57
15 juin 2010 à 14:57
Salut ;
en fait le problème ici c'est de savoir combien de contrat résilié chez une compagnie particulière ; à vrai le nombre d'occurrence du nom de la compagnie lors du résultat de la requête
en fait le problème ici c'est de savoir combien de contrat résilié chez une compagnie particulière ; à vrai le nombre d'occurrence du nom de la compagnie lors du résultat de la requête
razily
Messages postés
250
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
4 décembre 2013
2
Modifié par razily le 15/06/2010 à 15:11
Modifié par razily le 15/06/2010 à 15:11
en fait je cherche une solution , et face à ce code j'aimerai vous demander s'il est possible de mettre une variable dans un tableau associatif car l'idée c'est de comparer le nom de compagnie , et si c'est égal on incrémente la valeur associée :
mais çà m'affiche tout le temps 0
pareil même si on fait
<?php $compagnie = array ("AGF"=>0,"Allianz"=>0); $cnx = odbc_connect( "DSN_personnes", "root", "" ) or die("Impossible de se connecter à la bas de donnée") ; $sql = "SELECT * FROM [perso nnes] where nom like 'kim' "; $requete = odbc_do($cnx, $sql) ; //affichage des données: while( $result = odbc_fetch_object( $requete ) ) { // if(empty($result)) { echo $result->nom." ".$result->prenom." <br>"; foreach($compagnie as $val =>$donnee) { // ici on pourra mettre que si // si AGF alors on incrémente $stop $donnee++; } } // else { // echo 'aucun kim dans la base '."<br />"; } } foreach($compagnie as $val =>$donnee) { echo $val.'corespond '.$donnee; }
mais çà m'affiche tout le temps 0
pareil même si on fait
$compagnie = array ("AGF"=>$top=0,"Allianz"=>$stop1=0);
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 330
15 juin 2010 à 18:42
15 juin 2010 à 18:42
Bah là tu ne mets jamais à jour le tableau.
Il faut bien qu'à un moment tu le fasses !
A la place de l'incrémentation de la variable $donnees :
Il faut bien qu'à un moment tu le fasses !
A la place de l'incrémentation de la variable $donnees :
$compagnie[$val]++;
razily
Messages postés
250
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
4 décembre 2013
2
15 juin 2010 à 21:37
15 juin 2010 à 21:37
Salut ;
mais $val correspond ici au nom de la compagnie agf .. axa etc ..
comment peut-on l'incrémenter ??
mais $val correspond ici au nom de la compagnie agf .. axa etc ..
comment peut-on l'incrémenter ??
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 330
15 juin 2010 à 22:34
15 juin 2010 à 22:34
Ca s'incrémente pas, c'est une chaîne ! Mais je comprends rien à ton code.
Déjà tu t'es trompé de condition (empty($result) au lieu de !empty($result))
Ensuite si tu veux incrémenter la valeur du tableau c'est pas $donnees++; mais $compagnie[$val]++; parce que $donnees est seulement une copie de la véritable valeur $compagnie[$val] du tableau . Donc si tu fais juste $donnees++; tu modifies la copie mais tu ne mets pas à jour le tableau.
Mais bien entendu si tu fais uniquement ça, toutes les valeurs tu tableaux seront incrémentées. Il faut que tu ajoutes ta fameuse condition "ici on pourra mettre que si AGF alors on ..."
Déjà tu t'es trompé de condition (empty($result) au lieu de !empty($result))
Ensuite si tu veux incrémenter la valeur du tableau c'est pas $donnees++; mais $compagnie[$val]++; parce que $donnees est seulement une copie de la véritable valeur $compagnie[$val] du tableau . Donc si tu fais juste $donnees++; tu modifies la copie mais tu ne mets pas à jour le tableau.
Mais bien entendu si tu fais uniquement ça, toutes les valeurs tu tableaux seront incrémentées. Il faut que tu ajoutes ta fameuse condition "ici on pourra mettre que si AGF alors on ..."
15 juin 2010 à 16:58