SAS中文论坛

标题: 求助,算是程序员作业吧 [打印本页]

作者: shiyiming    时间: 2004-6-15 20:59
标题: 求助,算是程序员作业吧
各位大侠:
   小弟有个问题困扰了很久。有一个表,存有交易费用,收退费标志,交易卡卡号,。。。。。等变量。假设有3条记录费用相同,但分收退费,现在要将同一卡号相同退费的和收费抵消,保留另一条收费记录,如何完成?
作者: shiyiming    时间: 2004-6-19 21:03
标题: 草写的程序
data tem1;
  set tem;
    by cardn;
  retain tsn total;
  if first.cardn then tsn=sn;
  if flag=1 then total+money;
  if flag=2 then total=total-money;
  if last.cardn and total >0 then
    do;
      sn=tsn;money=total;total=0;
          output;
    end;
  drop tsn total;
run;
作者: shiyiming    时间: 2004-6-24 15:22
标题: 请教
小弟弱弱的问一下gbt, flag 变量是什么意思。
作者: shiyiming    时间: 2004-6-24 16:01
标题: 回答
book1.xls中收退费标志,我用数据集中的flag表示,具体1和2表示什么只有问yooyork了。
tem数据集的变量名sn、cardn、money和flag分别表示book1.xls中流水号、卡号、费用和收退费标志。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2