Marie-Pierre CORONEL a écrit :
- parmi les questions que je me suis posées tout l'après-midi, c'est : y
a-t-il un ordre de déclaration des tables derrière FROM ou suffit-elle
qu'elles soient listées ? (l'ordre serait fonction des champs du SELECT
donc)

- dans les bouquins que j'ai trouvés sur GROUP BY, ils disent qu'on doit
mettre toutes les variables contenues dans le SELECT et pas les seules
variables non affectées par une fonction mais j'essayerai ta solution.

- sur les variables accentuées j'en ai qui fonctionnent dans une autre base,
mais comme dans cette base je n'ai pas encore créé les rapports (je suis
infoutue pour le moment de trouver où on les déclare dans les rapports), je
peux encore les changer... C'est ennuyeux quand même je trouve...

- la solution pas à pas que tu as proposé, c'est celle que j'ai suivi (ma
requête d'il y a quelques jours qui fonctionne)... mais l'élément
perturbateur pour moi, c'est que là j'avais à travailler sur 2 tables (en
plus des soucis que j'ai rencontrés dans la journée sur des choses qui
fonctionnaient et ne fonctionnent plus correctement) et de guerre lasse,
j'ai fini par céder sur la fonction et le group by (le message erreur
parlait de fonction et de group by, avant même que j'insère count puisque
j'ai compris qu'il fallait l'insérer en SQL directement, lui, la dernière
fois), j'ai aussi fini par céder en désinstallant 3.2 et repassant à 3.1.1
d'ailleurs un peu avant de quitter le travail...
Stooooooooooop !

Tu dis : "j'ai compris qu'il fallait l'insérer en SQL directement" en parlant de COUNT ; et là, je me mets à supposer que tu as cliqué sur la petite icône SQL, la plus à droite dans la barre d'outil, celle qui permet de travailler en "SQL direct" ; le problème, c'est que la mise en place d'une variable ( le truc ":mois_étudié") ne fonctionne pas (en tout cas pas sous cette forme et je ne sais pas s'il y a une autre forme sous laquelle ça fonctionne) en SQL direct ; ça ne renvoie pas d'erreur, ça renvoie juste un résultat vide ; donc, tu devrais essayer ta requête en "dé-cliquant" le mode SQL direct.

Et si tu retrouves une erreur, je te propose d'essayer la formulation suivante (elle fonctionne chez moi avec la base que tu as déposée) : select "typeabonnement", COUNT("Suivi abonnements"."codeabonnement") as "Nbre", "mois" from "Types abonnement", "Suivi abonnements" where "Types abonnement"."codeabonnement" = "Suivi abonnements"."codeabonnement" and "mois" = :mois_étudié group by "typeabonnement", "mois" order by "typeabonnement" asc


et j'avais raté une question tout à l'heure. Le mois considéré est en toutes
lettres, parce que je les ai entrés directement en zone de liste (arf, va
falloir que je regarde si j'ai mis un accent à août :s).
Là, ça t'oblige à répondre, dans la boîte de dialogue, exactement comme tu as entré le mois dans la base de données (accent, majuscule,...) ; on pourra éventuellement envisager une solution de contournement si tu veux.

A+



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à