|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : février 2005 Messages : 735 ![]() |
Bonjour,
Je suis totalement novice en PL/SQL. J'aurai besoin de votre aide : Exemple : J'ai une requête : SELECT * FROM ma_table where (date >= TO_DATE('20110101','YYYYMMDD') AND date <= TO_DATE('20110131','YYYYMMDD')) Je voudrais faire une boucle pour faire varier mes périodes automatiquement tout en déclarant une année de départ et une année d'arriver. Année de départ 2010 Année d'arrivée 2011. Il faudrait que mes périodes fassent automatiquement 20100101 - 20100131 20100201 - 20100228 20100301 - 20100331 ..... 20101201 - 20101231 20110101 -20110131 ..... 20111201 - 20111231 Comment puis-je faire cela ? merci d'avance pour votre aide
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir.... |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 739 ![]() |
Tu peux utiliser un curseur avec paramètre auquel tu passeras tes deux dates (une seule suffit d'ailleurs si ta période est toujours [début mois; fin de mois]) et que tu appeles dans une boucle.
Tu peux aussi utiliser une requête dynamique avec un EXECUTE IMMEDIATE USING ... que tu metteras dans une boucle. Autre remarque, utilise BETWEEN plutot que >= AND <= Edit> La commande ADD_MONTHS te permettera de naviguer de mois en mois.
__________________
Je ne réponds pas aux questions techniques par MP, le forum est là pour cela. La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber. (\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : février 2005 Messages : 735 ![]() |
merci pour les infos...
Je vais regarder ça ...tu n'aurais pas un petit exemple de ce que tu cites car je suis vraiment novice en PL/SQL
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir.... |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com