[Résolu] Afficher les 5 dernières années

Discussions sur le module de base de données de StarOffice NeoOffice ou OpenOffice.org 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 modOOos

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.

[Résolu] Afficher les 5 dernières années

Messagepar lezardmarseille » 06 Nov 2009 18:42

Bonjour,
je suis débutant et je souhaite faire une BDB sur ma compagnie.
Je voudrais afficher dans un formulaire les notations de mes personnels uniquement sur les 5 dernières années sachant que j'ai créé une table "nom", une table "année", une table "notation".
J'ai cherché dans le forum mais je n'ai pas trouvé.
Voici un exemple de la base que j'ai commencer à créer.
Merci de votre aide.
Pièces jointes
notation lezardmarseille.odb
base que je cherche à obtenir
(71.04 Kio) Téléchargé 7 fois
Dernière édition par webi le 08 Nov 2009 14:27, édité 3 fois au total.
Raison: Ajout de la balise [Résolu] au début du titre
OOo 2.4 sous windows XP2
Avatar de l’utilisateur
lezardmarseille
Fraîchement OOothentifié
 
Messages: 2
Inscrit le: 06 Nov 2009 15:51

Re: Afficher les 5 dernières années

Messagepar squenson » 07 Nov 2009 10:18

Bonjour,

Pour avoir la date du jour, on peut utiliser la fonction NOW(). DOnc dans une requête, il faut mettre le critère >=YEAR(NOW()) - 5 (Il semble que dans la version française, l'utilisation des noms de fonction en anglais soit nécessaire -- mais c'est peut-être un défaut de configuration de mon PC). Donc, la requête sera :

Code: Tout sélectionner   AgrandirRéduire
SELECT "T_ANNEE"."ANNEE", "T_NOM"."NOM", "T_NOM"."PRENOM", "T_NOTATION"."NOTATION" FROM "T_ANNEE" AS "T_ANNEE", "T_NOTATION" AS "T_NOTATION", "T_NOM" AS "T_NOM" WHERE "T_ANNEE"."id_année" = "T_NOTATION"."id_année" AND "T_NOM"."id_nom" = "T_NOTATION"."id_nom" AND "T_ANNEE"."ANNEE" >= YEAR( NOW( ) ) - 5
OOo 3.1 sous Windows XP, Ubuntu 9.04 et Mandriva 2009 - - mon site web
squenson
Membre cOOonverti
Membre cOOonverti
 
Messages: 357
Inscrit le: 21 Avr 2007 19:27
Localisation: Nis, Serbie

Re: Afficher les 5 dernières années

Messagepar lezardmarseille » 08 Nov 2009 13:45

Merci, j'ai fais comme ça et ça marche...
OOo 2.4 sous windows XP2
Avatar de l’utilisateur
lezardmarseille
Fraîchement OOothentifié
 
Messages: 2
Inscrit le: 06 Nov 2009 15:51


Retour vers Base de données

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Exalead [Bot] et 2 invités