Concaténation de tables avec conditions sous SAS

Fermé
atksg21 Messages postés 2 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 28 mai 2013 - 15 mai 2013 à 16:11
Bonjour,

Je dispose en fait d'une librairie dans laquelle j'ai des tables dont le nom est de ce type (CDR_201212_10) tel que 201212 représente une date d'observation (année 2012 et mois de décembre) et le 10 à la fin représente le nombre de mois sur lesquels je travail (la période).
Si je travaille sur 10 mois et que je suis en décembre, je dois charger les 9 tables qui précèdent décembre 2012 plus la table de décembre 2012 soit 10 tables en tout.
Lorsque mes 10 mois sont dans la même année, il n'y a pas de problème et j'arrive à les charger de la manière suivante :


data encours_10 ;
	set bases.cdr_201212-9_10
		bases.cdr_201212-8_10
		bases.cdr_201212-7_10
		bases.cdr_201212-6_10
		bases.cdr_201212-5_10
		bases.cdr_201212-4_10
		bases.cdr_201212-3_10
		bases.cdr_201212-2_10
		bases.cdr_201212-1_10
		bases.cdr_201212_10
run;


Mais lorsque suis en juillet 2012 par exemple, et bien je dois charger des tables qui sont en 2011 et avec la méthode que j'utilise, cela ne fonctionne pas car au lieu de changer d'année, sas me dit que la table cdr_201200_1 n'existe pas, il ne comprend pas qu'il faut changer d'année. Auriez-vous une méthode pour que je puisse obtenir ce que je désir ?

Cordialement,

Antoine