楼主: librarynow
1981 5

[问答] 求助:数据更新的问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
945 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
1963 点
帖子
120
精华
0
在线时间
170 小时
注册时间
2010-4-9
最后登录
2016-1-9

楼主
librarynow 发表于 2011-1-12 08:34:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在有三个表,一个大表,和两个用来更新大表的小表。
大表里有至少60个变量:code_01 - code_20, status_01 - status_20, location_01 - location_20。
这60个变量之间是有关系的,即如果变量名叫code_01,那么status_01和location_01就和它对应;
对于code_02,就对应status_02和location_02。依此类推。
两个小表(status表 和 location表)都只有两个变量,分别是code和status,code和 location。
我的任务是:按照小表里面的值去更新大表里对应的status和location的值。
如果经查询,
大表里的某个观测的code_01出现在了status表中,则按照status表里的status值去修改大表里的status_01。
大表里的某个观测的code_04出现在了status表中,则按照status表里的status值去修改大表里的status_04。
大表里的某个观测的code_03出现在了location表中,则按照location表里的location值去修改大表里的location_03。
如此等等。
所以这个比较麻烦的是要确定好要更新的值的位置。

请各位帮忙看一下。非常非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:数据更新 Location status cation ATION 求助 数据

沙发
willypan 发表于 2011-1-12 09:10:28
1# librarynow 不是很清楚大表格式?难道都只有一个值?
想到一个笨办法,写20个条件语句。

藤椅
librarynow 发表于 2011-1-12 09:37:10
willypan 发表于 2011-1-12 09:10
1# librarynow 不是很清楚大表格式?难道都只有一个值?
想到一个笨办法,写20个条件语句。
谢谢willypan的回复。
code的值有很多很多,而且status表和location表里的code可能出现在大表的code_01-code_20之中的任何一个位置上。
大表里的每条观测的code总是如果有code_02,那么code_01一定存在。但是不要求每条观测的20个code都有值,即code,status和location都允许有缺失值。
大表有65000个观测,不同的code数量是1000个。
status表有100个观测(即对应100个code),
location表有200个观测(即200个code)。

举例来说,
大表的某个观测是:
id  code_01  code_02  code_03 ... code_20  status_01  status_02  status_03 ... status_20  location_01  location_02  location_03 ... location_20
1      5fr          1yu         1sk                                  P                R              Y                                    E                      S                   T           
2      1yu         5fr                                                 R                P                                                      S                      E

...         

板凳
librarynow 发表于 2011-1-12 22:54:23
UP!
Thank you so much!

报纸
jessicamin 发表于 2011-1-13 16:23:39
先把大表A割成20个竖条,然后竖着拼起来,编好号,这样大表B变成4列:code/  status/ location/ id。
然后用大表B和两个小表分别靠code列merge,更新相应的status和location。
最后按照Id sort大表,把大表重新割开拼成横向的20个竖条。
用相应的宏处理下,比较容易的。

地板
librarynow 发表于 2011-1-15 03:42:21
Thanks for all your attention.
The problem is solved. I used proc format and it was not too complicated.
Thank you.

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

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