The method you show here may work with your input data, but don't count on it. PROC SQL does not guarantee that records are read in the same order, meaning that it is not certain that you will get the same output every time, even if your input data stays the same (SQL may work differently, and fetch data in a different order, if your system is changed in some way).
If your data is the same every month (and in the same order), a data step may guarantee that you get the same extract with the same seed.
In that case, you can do something like this the first month:
data TejonOwned;
set TDQT.vCXPlayer_SAS t1;
WHERE t1.SubFightZone = "Tejon Owned";
if RANUNI(4321) <0.1 ;
run;
And in the second month, just move on to the next decile, with the same seed:
data TejonOwned;
set TDQT.vCXPlayer_SAS t1;
WHERE t1.SubFightZone = "Tejon Owned";
if 0.1<=RANUNI(4321) <0.2 ;
run;
... View more