SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 808|回复: 3
打印 上一主题 下一主题

再问一个关于sql的having的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2005-3-27 11:56:24 | 只看该作者

再问一个关于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!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2005-3-28 09:26:38 | 只看该作者

不如重新提问

提问一点都不明确。
你到底想做什么都不清楚。
你到底是想计算sales1-salesn的和还是想计算sales1+...+salesn再来求和.
你上面的语句执行是否成功?
你下面的语句又是否成功?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2005-3-28 13:17:36 | 只看该作者

呵呵

谢谢ahuige!
我是给搞到昏头转向了,所以.....
我想计算的是sales1-sales12的和而已.
其实这个问题利用上次你帮我解决的select的macro就很容易解决。
对不起哦,请原谅我这个菜鸟!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2005-3-28 13:49:10 | 只看该作者

哈哈,那你知道用什么方法了,需要的就是花时间写出来了。
这个学习的机会,不能让你浪费。
你试着写吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-11-6 03:06 , Processed in 0.070140 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表