[Résolu]totalisation de champs numériques

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Ribiere
Membre hOOnoraire
Membre hOOnoraire
Messages : 107
Inscription : 20 août 2014 21:51

[Résolu]totalisation de champs numériques

Message par Ribiere »

Bonjour à tous et à chacun .

Je mets en PJ une petite base qui ressemble à la "vraie" mais en beaucoup plus simple .
J'ai créé un formulaire pour enregistrer le temps de travail d'un acteur à son domicile et un autre pour enregistrer son travail au bureau .
Je souhaite "récapituler" pour un acteur donné son activité totale au bureau +à son domicile .
Lorsque un acteur à effectivement travaillé aux deux endroits , le total est OK .(acteur 1 dans la base exemple )
Si l'acteur n'a travaillé que au bureau ou que chez lui , le récapitulatif reste obstinément vide .... (acteur 2 dans la base exemple )
cela me semble logique .....puisque il n'y a pas d'enregistrement dans l'une des deux tables ....

Comment "feinter" la logique et faire comprendre à l'outil que pas d'enregistrement équivaut à valeur du champs = 0

J'ai tortillé la question dans tous les sens mais je coince ....

Alors il ne me reste que votre science ...merci de m'en faire encore profiter , D.R

PS : La base ne sert que de support au problème , pour une "vraie" il y aurait plus simple que les options choisies ...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Ribiere le 22 déc. 2017 22:25, modifié 2 fois.
Libre office 6.2.8.2 sous windows 10
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base]totalisation de champs numériques

Message par Piaf »

Bonsoir
Ribiere a écrit :Je souhaite "récapituler" pour un acteur donné son activité totale au bureau +à son domicile .
Une façon de faire à tester
Une première requête en mode SQL

Code : Tout sélectionner

SELECT "Nom_acteur", "Duree_tache_bureau" AS "Duree" FROM "T_travail_bureau"
UNION ALL
SELECT "Nom_acteur", "Duree_tache_domicile" FROM "T_travail_domicile"
Et une seconde en mode normal basée sur la première

Code : Tout sélectionner

SELECT "Nom_acteur", SUM( "Duree" ) AS "TotDuree" FROM "Requête1" GROUP BY "Nom_acteur"
TotDur.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Ribiere
Membre hOOnoraire
Membre hOOnoraire
Messages : 107
Inscription : 20 août 2014 21:51

Re: [Base]totalisation de champs numériques

Message par Ribiere »

Bonsoir Piaf

Merci pour cette réponse plus que rapide .
Ce soir les yeux se brouillent un peu , je remet donc à demain les essais avec ta proposition . Je te poste un message après ,pour te tenir au courant des résultats .
Merci , je vois que je ne suis pas seul devant mon ordi un peu tard le soir ....

A demain , D.R
Libre office 6.2.8.2 sous windows 10
Ribiere
Membre hOOnoraire
Membre hOOnoraire
Messages : 107
Inscription : 20 août 2014 21:51

Re: [Base]totalisation de champs numériques

Message par Ribiere »

Bonsoir ,

J'ai un peu "galéré" pour mettre les lignes de codes en place , au bon endroit , mais c'est fait ...et sa marche .
Au boulot pour les reporter sur la "vraie" base .
J'essaye de fermer le sujet comme résolu .
Encore une nouvelle fois merci à Piaf .
Libre office 6.2.8.2 sous windows 10