I am not an expert in survey sampling methods, but I recommend reading the SURVEYSELECT documentation, especially the PPS methods. The procedure supports 13 standard sampling schemes. If none of them suit your needs, you can use the N= option on the PROC SURVEYSELECT statement to specify your own stratum sample sizes by specifying values or by specifying the name of a SAS-data-set that supplies the sample sizes. You can also use the ALLOC= option on the STRATA statement to specify values or the name of a SAS data set. The example for Dollar-Unit sampling might also be of interest: SAS/STAT(R) 13.1 User's Guide
... View more