全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
13321 27
2013-05-16
悬赏 10 个论坛币 已解决
各位达人,我刚刚学习SAS,有个很棘手的问题。我有两个表,一个是所有产品的价格表,包括产品ID以及产品价格,另一个的每日销售的产品表, 也是包括产品ID以及价格,我每天会下载当日销售的产品表, 然后把价格升高3%,我希望我可以将升高的价格也更新到所有产品的价格表中。

我试过SQL的left join, merge, 好像都没办法。请问这种情况应该怎么办呢?

第一次发帖希望可以帮我解答一下。。。特悬赏10个论坛币。。多谢啦。

最佳答案

邓贵大 查看完整内容

Same idea @YobachiLiu, use subquery. And my previous comment was flawed, 'LEFT JOIN' works fine if used in the SELECT statement.
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-16 13:40:20
Same idea @YobachiLiu, use subquery.
复制代码
And my previous comment was flawed, 'LEFT JOIN' works fine if used in the SELECT statement.
复制代码
二维码

扫码加我 拉你入群

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

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

2013-5-16 14:39:50
我没太明白什么意思其实,所以胡乱回答个,呵呵

data one ;
                input id price ;
                cards;
                11 20
                12 30
                13 40
                ;
                run;



data two;
                id = 12 ;
                price = 33;
                run;


Proc SQL;
                create table three as
                select a.*, b.price as new_price from one as a left join two as b
                on a.id = b.id;
                quit;
二维码

扫码加我 拉你入群

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

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

2013-5-16 14:40:25
乱写的,我也不会的
二维码

扫码加我 拉你入群

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

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

2013-5-16 14:58:14
update
二维码

扫码加我 拉你入群

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

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

2013-5-16 16:10:49
数据库的工作,级联更新,需要触发器,很麻烦,我好奇为什么不把产品价格单独弄出来一个表呢,用的时候只要关联下就可以了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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