Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 01/03/2011, 08h18   #1
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Par défaut variable auto-incrémentées mois +1

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....
PAYASS59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 09h06   #2
Membre émérite
 
Avatar de Drizzt [Drone38]
 
Homme
Inscription : mai 2004
Messages : 739
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mai 2004
Messages : 739
Points : 979
Points : 979
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
Drizzt [Drone38] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 10h25   #3
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
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....
PAYASS59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h44   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Date Generator
mnitu 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 14h34.


 
 
 
 
Partenaires

Hébergement Web