Bonsoir,

julien cochennec a écrit :

en regardant dans l'aide, comme ce problème m'intéresse aussi, j'ai vu ça :

select * from Article where NomArticle like 'The *%' {escape '*'}

ça donnerait, dans l'exemple qui nous intéresse, l'instruction sql suivante :

select * from depenses where date like '2005-11-*%' {escape '*'}
renverrait l'ensemble des dépense du mois de novembre 2005, mais j'ai vérifié, et ça ne marche pas car l'instruction like ne marche pas avec les dates visiblement...

Je viens de faire le test et l'instruction SQL suivante fonctionne :,
SELECT * FROM Table1 WHERE ( ( LaDate like {D '2006-03-%' } ) )

Mais cette instruction ne permet pas de donner un chiffre pour chaque mois, mais seulement pour le mois indiqué (2006-03)

Il faut obligatoirement passer par un GROUP BY et utiliser les fonctions YEAR et MONTH, comme dans cet exemple : -> SELECT year("LaDate") as AAAA, month("LaDate") as MM, sum("CA") as TotalCA FROM "Table1" "Table1" group by AAAA, MM

Maintenant, je pense que si ta table contenait un champ mois puis un champ jour, puis un champ année, ça serait drôlement plus pratique

Cela éviterait en effet d'avoir à passe en mode SQL directe et d'utiliser les fonctions YEAR et MONTH.

(en fait l'idéal serait un champ "mois" dans la requête issue de ta table). Dans access, ce truc là existe, les requêtes "opérations",

Ça existe aussi dans Base mais sans assistant. Il faut écrire la requête SQL à la main. Le résultat est le même, mais c'est moins intuitif.

un des seuls gros trucs qui manquent encore à oobase, avec les requêtes ajout d'enregistrement et les présentation de feuilles de données.

C'est quoi les présentations de feuilles de données ?

Le jour ou c'est ajouté, je sors une bouteille... mais je pense que par macro c'est faisable, après une macro pour ça, me semble bien fastidieux.

Pour ce problème, il ne faut pas de macros, mais simplement savoir écrire une requête SQL manuellement. Ce n'est pas si compliqué que ça, mais ça peut faire peur à beaucoup de monde.

C'est lourd pour toi pour de refaire la structure de ta base? parce que si c'est juste une table, comme le fais remarquer Tony Galmiche, en passant par calc, c'est très vite plié.

tu vas dans calc, tu fais source de données, tu choisi ta base, tu ouvres ta table, tu la sélectionnes, tu fais un glisser déposer sur la feuille de calcul, tu déplaces ta colonne de date, tu insères deux colonnes, tu tapes trois formules pour extraire l'année, le mois, le jour... avec les fonctions JOUR, MOIS, ANNEE, si tu veux je t'envoie le fichier tout prêt dans lequel tu n'auras plus qu'à faire glisser, déposer.

En utilisant la fonction "Pilote de données" et le regroupement par mois il n'est même pas nécessaire d'utiliser de fonctions dans Calc.

A bientôt.

Tony

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à