楼主: jianke22
1357 3

计算股票成本 [推广有奖]

  • 2关注
  • 2粉丝

VIP

内阁大学士兼首席军机大臣

已卖:1份资源

学科带头人

66%

还不是VIP/贵宾

-

威望
0
论坛币
4928 个
通用积分
38.2319
学术水平
0 点
热心指数
3 点
信用等级
1 点
经验
3891 点
帖子
595
精华
0
在线时间
4342 小时
注册时间
2007-8-8
最后登录
2025-12-25

楼主
jianke22 在职认证  发表于 2012-11-30 12:29:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
datebusamountbuspricebustimeremarkstkcdid
05Jun2007-3000015.2799987810:40:34 AM证券卖出000027001045
06Jun20071680017.379989621:11:24 PM证券买入000027001045
05Jul2007-2680020.069992072:34:18 PM证券卖出000027001045
05Jul2007-20000202:34:59 PM证券卖出000027001045






数据见上方表格。现在想计算每笔卖出交易的成本,成本为之前最后一笔相同股票的买入价。具体而言,要新建一个变量cost,针对每个卖出交易带有其相应的cost,值为之前最近的一笔相同股票的买入价。请问如何实现呢?而且要针对每个投资者的id都要这么做。
二维码

扫码加我 拉你入群

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

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

关键词:Remarks amount Remark Price marks 成本 股票

车千乘,载燕南赵北,剑客奇才

沙发
南海游客 发表于 2012-12-3 10:05:09
很有价值的问题 同问

藤椅
剑上舞者 发表于 2012-12-3 12:31:11
mark一下

板凳
playmore 发表于 2012-12-3 15:09:31
可以先把所有的买单取出来

proc sql noprint;
create table buslist as
select * from data
where remark='证券买入';
quit;

然后用sql连接回原表

proc sql noprint;
create table result as
select A.*, B.busprice as busprice_pre,B.bustime as bustime_pre
from data as A left join buslist as B
on A.id=B.id and A.stkcd=B.stkcd and A.bustime>=B.bustime;
quit;

这时生成的表还是有点儿问题的,即把当前卖出交易前的所有的买入交易都取回来了,这时可以再加一个数据步或Sql步,对之前的买入交易进行选择,类似于存货的FIFO或LIFO选择合适的卖出股票成本,就不再多写了,仅供参考
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

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