Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 17h23   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
Par défaut Dateadd pour récupérer tous les mois de l'année glissante

Bonjour,

je veux récupérer tous les mois de l'année glissante à partir d'une date choisie en paramètre.

Pour la récupération des semaines de l'année glissante c'est ok grâce à ce code:
Code :
1
2
3
SELECT DISTINCT annee_semaine FROM CALENDRIER_JOUR
WHERE date_jour BETWEEN dateadd(year,-1,current date)
AND dateadd(day,-7,current date)
si je prends la semaine en cours,j'aurai comme résultat 08-07-06-05-04-03-02-01-53-52.... bref jusque la semaine 07 de l'année précédente


par contre pour les mois je ne comprends pas pourquoi, je n'ai comme résultat que le mois choisi, donc si je choisis comme date 02/2011 je n'aurai que le mois 02.
Code :
1
2
3
SELECT DISTINCT annee_mois FROM CALENDRIER_JOUR
WHERE date_jour BETWEEN dateadd(year,-1,current date)
AND dateadd(month,-12,current date)
Pourquoi ce code ne fonctionne pas?? merci.
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h36   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Je n'ai pas analysé le SQL car nous sommes dans le forum BO
Plus sérieusement, il y'a dans la FAQ, un code qui génère un calendrier, je pense que tu pourras l'utiliser.

Ca répond bien à ton besoin ?

Bon courage

(Il y'a une erreur de syntaxe, je crois qu'il manque une parenthèse qqpart)
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 09h54   #3
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
Code :
...BETWEEN dateadd(year,-1,current date) AND dateadd(month,-12,current date)
Je pense qu'entre current_date - 1 an et current_date - 12 mois il n'y a pas beaucoup de valeurs
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 14h05   #4
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
merci julien et tedo

en effet tedo... c'est plutôt
Code :
BETWEEN dateadd(year,-1,current date) AND dateadd(month,-1,current date)
-1 et pas -12
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h44.


 
 
 
 
Partenaires

Hébergement Web