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 à [email protected] 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