Le 06/04/06, Manuel NAUDIN<[EMAIL PROTECTED]> a écrit :
> Le 06/04/06, chris 51<[EMAIL PROTECTED]> a écrit :
> > Bonjour,
> > 1ere question (calcul avec Obase) :
> > Déja est-ce possible avec Obase de faire des calculs ?
> > Ce que je veux soit 2 champs : DateDeNaissance et Age, je voudrais qu'il
> > affiche (calcul) l'age automatiquement lors de la saisie avec en critére la
> > date de référence du 1/0706 et non maintenant, soit 01/07/06 -
> > DateDeNaissance.
> > Comment faire ? Merci je suis novice
> >
>
> une requête sql de ce genre :
>
> SELECT CASEWHEN(
>     DAYOFMONTH("DateDeNaissance") < DAYOFMONTH('2006-07-01') AND
> MONTH("DateDeNaissance") <= MONTH('2006-07-01'),
>     FLOOR( DATEDIFF( 'mm', "DateDeNaissance", '2006-07-01' ) / 12)-1,
>     FLOOR( DATEDIFF( 'mm', "DateDeNaissance", '2006-07-01' ) / 12 ))
> AS "âgeParRapportAuPremierJuillet2006"
> from "NomDeLaTable"
>
> (Je n'ai pas réussi à changer '2006-07-01' en variable. Si quelqu'un a
> une idée ...)
> (Et puis je ne suis même pas sûr que c'est bon à tous les coups ...)
>
une version plus directe :
SELECT CASEWHEN(
     DAYOFMONTH("DateDeNaissance") < DAYOFMONTH('2006-07-01') AND
MONTH("DateDeNaissance") <= MONTH('2006-07-01'),
    DATEDIFF( 'yy', "DateDeNaissance", '2006-07-01' ) - 1,
    DATEDIFF( 'yy', "DateDeNaissance", '2006-07-01' ) )
AS "âgeParRapportAuPremierJuillet2006"
from "NomDeLaTable"

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à