mbini a écrit :

Bonjour
J'ai réalisé un tableau budgétaire dans calc, mais je m'aperçois qu'il serait préférable que je le réalise dans base.
mon tableau général crée des sous tableaux.
Comment faire des sous totaux dans base, je suppose que c'est une question idiote mais je ne suis pas très perfectionné avec base.
merci
Michel

Bonjour Michel,

Il va falloir écrire une requête.

Imaginons que tu as une table VENTES mentionnant... tes ventes ; elle se compose de 5 champs : - Id (c'est la clef primaire, il est préférable qu'elle ne soit pas signifiante) ;
- DateVente ;
- PrixVente ;
- Vendeur ;
- ModePaiement

On pourrait imaginer d'autres champs et d'autres tables mais bon, c'est bien là déjà...

Si tu veux faire le total de tes ventes par jour ; ta requête sera la suivante : SELECT "VENTES"."DateVente", SUM("VENTES"."PrixVente") AS Recette FROM "VENTES" GROUP BY "VENTES"."DateVente"

Si, pour chaque jour, tu veux avoir le total des ventes de chacun de tes vendeurs : SELECT "VENTES"."DateVente", "VENTES"."Vendeur", SUM("VENTES"."PrixVente") AS Recette FROM "VENTES"
GROUP BY "VENTES"."DateVente", "VENTES"."Vendeur"

Si tu souhaites obtenir, non seulement le total des ventes de chacun de tes vendeurs, mais aussi le nombre de ventes que chacun a fait ce jour là : SELECT "VENTES"."DateVente", "VENTES"."Vendeur", COUNT("VENTES"."Prix) AS Nbre, SUM("VENTES"."PrixVente") AS Recette FROM "VENTES"
GROUP BY "VENTES"."DateVente", "VENTES"."Vendeur"

Et ainsi de suite ; les "AS" sont appelées des clauses d'alias et sont nécessaires si tu veux que ta colonne contienne un résultat ; en ce qui concerne le Group By, j'ai longtemps pataugé jusqu'à ce que je lise récemment (pas très loin d'ici je crois) et que je retienne, qu'il fallait y mettre tous les champs figurant dans le select et qui ne faisaient pas l'objet d'une instruction de regroupement (SUM et COUNT étant des instructions de regroupement) ; bien sûr, si la requête ne contient pas d'instructions de regroupement, il n'y a pas besoin de clause "GROUP BY".

Voilà, c'est sûrement un peu éloigné de ce que tu cherches, mais comme tu n'a pas beaucoup précisé le contenu de ton fichier...

Espérant avoir aidé,

A+

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

Reply via email to