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

Répondre à