addition de champs même vide

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.
luccel
Fraîchement OOthentifié
Messages : 2
Inscription : 14 févr. 2008 12:55
Localisation : Gap

addition de champs même vide

Message par luccel »

Bonjour,

Débutante sur Base, je profite depuis quelques semaines des questions du forum pour m'initier doucement mais surement.
Mais là je coince

J'ai fait une requête type:
"Champ1"+"Champ2"
pour avoir la somme de ces deux champs

Or, si les deux champs ne sont pas renseignés la requête ne fonctionne pas
Je voudrais avoir un résultat même si un seul champ est rempli

D'avance merci pour votre aide

http://user.services.openoffice.org/fr/ ... 043406.odb
Open Office 2.3.1 sous Windows XP
YVES14
Membre hOOnoraire
Membre hOOnoraire
Messages : 110
Inscription : 08 janv. 2008 20:50
Localisation : lion sur mer CalvadOOos

Message par YVES14 »

Dans la définition de ta table il faut que les champs numériques aient la valeur 0 par défaut. Simplement en saisissant un 0 dans les champs à blanc ta requête marche bien.

J'aurais simplement écrit SUM("MontantAcompte" + "MontantSolde") :wink: mais le résultat est le même
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour et bienvenue sur ce forum

Peut-être encore plus simple (pas de modification de table ni de saisies) :

Code : Tout sélectionner

 IFNULL("MontantDepenses", 0) + IFNULL("MontantAcompte", 0)
cf. Documentation : http://hsqldb.org/web/hsqlDocsFrame.html
luccel
Fraîchement OOthentifié
Messages : 2
Inscription : 14 févr. 2008 12:55
Localisation : Gap

Message par luccel »

Merci pour vos réponses et à bientôt.
Peut-être pourrais-je bientôt apporter ma contribution.. :)
Open Office 2.3.1 sous Windows XP