[SQL/Oracle] Analyse 12 mois glissants

Fermé
pakita - 7 juil. 2008 à 16:15
 pakita - 15 juil. 2008 à 10:01
Bonjour,

Je souhaite créer une requête SQL pour Oracle 10g permettant d'analyser les commandes clients sur les 12 derniers mois glissants.

Pour être plus précis :
Nous sommes en juillet 2008, et bien je souhaite afficher toutes les commandes clients depuis juillet 2007, quand nous serons en août 2008 j'aurai besoin d'afficher toutes les commandes clients depuis août 2007, et ainsi de suite...

SELECT tcc.champ_n°_cde_client
FROM Table_cde_client tcc

Il ne faudrait afficher que les "champ_n°_cde_client" des 12 derniers mois glissants.

Quelles fonctions dois-je utiliser ?

Merci d'avance pour vos réponses.
A voir également:

1 réponse

select ... from base_de_donnees.table where date_commande between to_date('01/07/2007','dd/mm/yyyy') and to_date('01/07/2008','dd/mm/yyyy')
1
Merci pour ta réponse.
Cependant, cette requête implique que je la modifie chaque mois. Or, j'aimerais qu'elle affiche automatiquement les 12 derniers mois par rapport au mois en cours.

Si tu avais une idée de la requête magique, ce serait super !
0
pakita > pakita
15 juil. 2008 à 10:01
J'ai finalement trouver la solution pour ne garder les résultats que des 12 derniers mois glissants :

Il suffit d'écrire dans le WHERE :

ROUND (MONTHS_BETWEEN (SYSDATE,TO_CHAR (table_du_document.date_creation, 'DD/MM/YYYY')),0) <= '12'

Cette syntaxe a parfaitement fonctionné.

Avis aux amateurs...
0