Docgranville
Tue, 09 Feb 2010 13:27:40 -0800
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
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.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).
A+ --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org For additional commands, e-mail: users-h...@fr.openoffice.org