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]