Resultat de ma requete Mysql erroné

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 : Resultat de ma requete Mysql erroné

Re: Resultat de ma requete Mysql erroné

par didier12 » 07 mars 2011, 20:31

bonjour,
je viens d'essayer d'ajouter Famille à GROUP BY, mais le resultat est le meme

Code : Tout sélectionner

SELECT table_famille.Libelle_Famille AS 'Famille', table_objet.Libelle_Objet AS 'Objet', count( table_objet.Acces_GR ) FROM table_demande, table_statut_demande, table_famille, table_objet WHERE table_demande.Num_Demande = table_statut_demande.Num_demande AND table_famille.Num_Famille = table_demande.Num_Famille AND table_objet.Num_Objet = table_demande.Num_Objet AND table_objet.Acces_GR = "CAT" AND table_demande.Num_Statut =4 AND year( Date_Souhaitee_Realisation ) =2011 AND table_demande.Date_Souhaitee_Realisation > table_statut_demande.Date_Statut GROUP BY table_demande.Num_demande
en essayant les possibilités du GROUP BY, j'ai mis les Num_demande, et là, le nombre total des demandes est bon, mais les objets ne sont pas regroupés, si je rajoute Objet, ils ne sont pas tous cumulés! un vrai casse tête!
merci pour votre aide, je suis sur aussi que ma requete pourrait etre ameliorée mais je n'ai pas assez de connaissances!

Re: Resultat de ma requete Mysql erroné

par macgawel » 07 mars 2011, 14:57

Bonjour.

1. Merci d'utiliser la balise de code qui va bien, ça facilite la lecture...

2. Une règle de base (enfin, c'est ce qu'on m'a dit...) :
Les champs du SELECT sur lesquels on ne fait pas le COUNT (ou autre opérateur d'agrégation) doivent être dans le GROUP BY.
SELECT table_famille.Libelle_Famille AS 'Famille', table_objet.Libelle_Objet AS 'Objet', count( table_objet.Acces_GR )
...
GROUP BY Famille, Objet

Resultat de ma requete Mysql erroné

par didier12 » 05 mars 2011, 22:19

bonjour,
cette requete ne compte pas correctement le nombre de mes objets et je ne trouve pas pourquoi, il semble que les resultats sont comptés en double!
si je lance cette requete sans le count () et que je l'exporte sous excel, les nombres d'objets sont bons. En mettant le count () comme ici, je ne retrouve pas les memes resultats; je fais appel à vous !
MERCI

(la table_famille est en relation avec la table_objets, la table_demande avec la table_statut demande)

SELECT table_famille.Libelle_Famille AS 'Famille', table_objet.Libelle_Objet AS 'Objet', count( table_objet.Acces_GR )
FROM table_demande, table_statut_demande, table_famille, table_objet
WHERE table_demande.Num_Demande = table_statut_demande.Num_demande
AND table_famille.Num_Famille = table_demande.Num_Famille
AND table_objet.Num_Objet = table_demande.Num_Objet
AND table_objet.Acces_GR = "CAT"
AND table_demande.Num_Statut =4
AND year( Date_Souhaitee_Realisation ) =2011
AND table_demande.Date_Souhaitee_Realisation > table_statut_demande.Date_Statut
GROUP BY Objet