SAS中文论坛

标题: 再问一个关于sql的having的问题 [打印本页]

作者: shiyiming    时间: 2005-3-27 11:56
标题: 再问一个关于sql的having的问题
原来程序是这样的:
proc sql;
     connect to oracle as a(user=a orapw=aa path=aaa);
     create table a.sales as
     select * from connection to a

     (select anum,product,sales1,sales2,......sales12
             from  b.sales
             where anum>0
             group by anum, product
             having sum( sales1    +
                                sales2    +
                                ......   
                                sales12 ) > 0
             order by anum , product);
run;

然后我把having clause改成:
having sum(of sales1-sales12)>0
行不行呢?
用macro来实现的话又该怎样呢?
Thx!!!
作者: shiyiming    时间: 2005-3-28 09:26
标题: 不如重新提问
提问一点都不明确。
你到底想做什么都不清楚。
你到底是想计算sales1-salesn的和还是想计算sales1+...+salesn再来求和.
你上面的语句执行是否成功?
你下面的语句又是否成功?
作者: shiyiming    时间: 2005-3-28 13:17
标题: 呵呵
谢谢ahuige!
我是给搞到昏头转向了,所以.....
我想计算的是sales1-sales12的和而已.
其实这个问题利用上次你帮我解决的select的macro就很容易解决。
对不起哦,请原谅我这个菜鸟!
作者: shiyiming    时间: 2005-3-28 13:49
标题:
哈哈,那你知道用什么方法了,需要的就是花时间写出来了。
这个学习的机会,不能让你浪费。
你试着写吧。




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