全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2645 8
2016-08-17
proc sql 里面 一个字段是 金额 * 汇率 了的,应该是乘汇率后小数点位数太多溢出了。这样的话怎么解决啊?
金额字段的格式是20.6 汇率的是20.12
proc sql;
create table t1 as
select a.客户号
,sum(a.金额*b.汇率)
from 基础表 a
left join 汇率表 b
on a.币种 = b.币种
group by 1
;
quit;
要怎么改一下?

P.S:表是通过libname从teradata数据库导进来的

二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-18 06:47:41
dukecd33369 发表于 2016-8-17 23:43
proc sql 里面 一个字段是 金额 * 汇率 了的,应该是乘汇率后小数点位数太多溢出了。这样的话怎么解决啊?
...
不可能
二维码

扫码加我 拉你入群

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

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

2016-8-18 10:07:39
teqel 发表于 2016-8-18 06:47
不可能
忘了说了,两张表都是通过libname从teradata数据库导进来的
二维码

扫码加我 拉你入群

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

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

2016-8-18 10:30:58
没听说过小数点位数溢出导致不出结果的,不然随便算个1/3都报错,还是老老实实手算吧...
二维码

扫码加我 拉你入群

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

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

2016-8-18 10:36:20
prince315 发表于 2016-8-18 10:30
没听说过小数点位数溢出导致不出结果的,不然随便算个1/3都报错,还是老老实实手算吧...
金额字段的格式是20.6 汇率的是20.12
如果我sql直接取金额字段就可以,只要乘上汇率就报错
二维码

扫码加我 拉你入群

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

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

2016-8-18 11:49:17
dukecd33369 发表于 2016-8-18 10:36
金额字段的格式是20.6 汇率的是20.12
如果我sql直接取金额字段就可以,只要乘上汇率就报错
有没有错误类型或者LOG之类的,或者是不是因为格式问题比如是字符类的格式相乘所以报错?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群