现有程序如下,目前有100个药品(drug1~drug100)需要计算下列内容并将结果输入到一个表中。
proc sql;
select count(DISTINCT name) into: a FROM drug1 where name is notnull;
select count(DISTINCT name) into: b FROM (select drugname from drug1 where name in (select name from 某个表));
quit;
data 表2;
a=&a;
b=&b;
c=a*d/(a+b);
run;
分别计算drug1~drug100的a、b、c三个值,写入表2,如何用循环语句实现。
结果如下效果:
| drugtable | a | b | c |
| drug1 | 10 | 20 | 6.67 |
| drug2 | 10 | 20 | 6.67 |
| drug3 | 10 | 20 | 6.67 |
| drug4 | 10 | 20 | 6.67 |
| drug5 | 10 | 20 | 6.67 |
| | | |
| drug100 | 10 | 20 | 6.67 |
求大神,语句如何编写,谢谢