Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


Merci pour ces précisions.
La requête telle que je l'ai définie DATEDIFF( 'year', "date de naissance".... donne bien le résultat escompté à savoir l'âge. (c'est d'ailleurs le code dans l'exemple fourni calcâge.png) . Comment l'écrire pour un résultat plus juste avec la date complète aa,mm,jj (ou l'inverse) ? Il est vrai que l'alias "age" convient pour une utilisation ponctuelle, et n'a donc pas à être stocké. Dont acte.
A+

Claude

Le 04/02/2013 18:54, pierre-yves samyn a écrit :
Bonjour


fricard Claude wrote
Lorsque dans ce wiki:
https://wiki.documentfoundation.org/FR/FAQ/Base/121
je vois des instructions SQL quel environnement faut-il ?
Quand rien n'est précisé c'est que les instructions données sont prévues
pour le moteur par défaut inclus dans LibreOffice, HSQL en l'occurrence.


fricard Claude wrote
si j'édite en SQL ma requête de calcul des âges puis-je la modifier pour
obtenir un champ age qui soit défini par le résulta de DATEDIFF (....
Les instructions actuellement dans ma requête:
SELECT DATEDIFF( 'year', "date de naissance", NOW( ) ) AS "age",...
Je dirais qu'il suffit de faire le test... :)
Mais on se rend compte alors que DATEDIFF ne fait ici qu'un calcul sur
l'année sans tenir compte de la date et que le résultat sera incorrect.

Exemple appliqué à la base fournie avec la FAQ :
<http://nabble.documentfoundation.org/file/n4034400/CalcAge.png>
Exécutée le 4/2/13 les derniers enregistrements devraient être 55, 5, 5, 55,
etc.

La FAQ donne des exemples fonctionnels, pourquoi ne pas les utiliser ?

Sur l'enregistrement dans une table il est exact que  les requêtes UPDATE ne
peuvent
être exécutées (hors macro) que via Outis> SQL.

Cela dit les "formes normales " d'une base excluent de stocker un résultat
pouvant
être recalculé. Un âge change au jour le jour et peut être recalculé par
rapport
à n'importe quelle date de référence.

De plus, je ne comprends pas l'argument de stocker pour s'en servir comme
source
de formulaire, rapport, requête car tous ces objets peuvent utiliser une
requête
ou une vue comme source ?

Cordialement
Pierre-Yves



--
View this message in 
context:http://nabble.documentfoundation.org/LibO-3-5-SouS-XP-Base-requete-calcul-age-tp4034280p4034400.html
Sent from the Users mailing list archive at Nabble.com.



--
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.