楼主: lizhewenbei
10586 9

请教各位,我在sql语句中运用calculated+变量,为何提示错误呢? [推广有奖]

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2014-11-22 20:30:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

/*生成上年度值*/

proc sql;

create table btd.sq_all0 as select distinct

a.*,

b.zichan as sq_zichan,

b.dysdszc as sq_dysdszc,

b.dysdsfz as sq_dysdsfz,

(a.dysdsfz-(calculated sq_dysdsfz))-(a.dysdszc-(calculatedsq_dysdszc)) as dddysdsfy


from

all0 as a

left join

all0 as b


on a.stkcd=b.stkcd and a.year=b.year+1

order by stkcd,year;

quit;


1.png

3.png


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:calculate sql语句 Late Calc sql sql语句 create

1.jpg (110.96 KB)

1.jpg

all0.xls
下载链接: https://bbs.pinggu.org/a-1679935.html

2.48 MB

数据集

沙发
tstone318 发表于 2014-11-22 20:35:51
属于重复定义吧,错误已提示了
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
lizhewenbei + 1 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
lizhewenbei 学生认证  发表于 2014-11-22 20:46:15
tstone318 发表于 2014-11-22 20:35
属于重复定义吧,错误已提示了
您好!我翻查了原始数据库,确实没有我新计算的这个变量。sq_var是我计算出来的滞后变量,难道不能使用calculated+var的形式来引用他吗?

板凳
tstone318 发表于 2014-11-22 20:55:23
可能是参数传递的问题,再查查代码看看

报纸
lizhewenbei 学生认证  发表于 2014-11-22 20:56:11
tstone318 发表于 2014-11-22 20:55
可能是参数传递的问题,再查查代码看看
好的!参数传递问题,这个名词第一次听

地板
nomad5 发表于 2014-11-22 21:39:13
为什么不直接用b.dysdszc 呢?

7
lizhewenbei 学生认证  发表于 2014-11-22 23:53:26
nomad5 发表于 2014-11-22 21:39
为什么不直接用b.dysdszc 呢?
确实可以这么用,但是总是觉得用calculatd 也可以,哈哈,在这个问题上,本人折腾自己了

8
teqel 发表于 2014-11-23 01:02:56 来自手机
确实奇怪。。。。。

9
wanghaizhen2018 在职认证  企业认证  发表于 2020-7-3 21:51:55
六年后我再次遇到这个问题,请问,是什么原因造成的?

10
xiaopingN 发表于 2020-7-8 04:11:00
calculated 只有在确实进行了运算的情况下才能用, 如果像楼主那样没有运算而只是改变量名, 加calculated就会报错。改正方法就是去掉calculated 就行。  

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 08:43