楼主: playmore
1469 8

[原创博文] 问一个SQL取得数据的问题 [推广有奖]

已卖:1645份资源

学科带头人

2%

还不是VIP/贵宾

-

TA的文库  其他...

R相关

经济学相关

金融工程

威望
1
论坛币
16356 个
通用积分
8.6697
学术水平
372 点
热心指数
394 点
信用等级
341 点
经验
15297 点
帖子
1194
精华
1
在线时间
1332 小时
注册时间
2007-1-11
最后登录
2025-12-1

初级学术勋章 初级热心勋章 中级热心勋章

楼主
playmore 发表于 2011-10-6 16:09:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在我有一个表,是几年时间内每个月持有股票的列表,共有两列,一列日期,一列股票代码

现在我要从数据库中取出这些股票在当月每个交易日的收盘价,不知道SQL语句该怎么写

我只知道如果只有一个股票列表的话,用where + in就可以了

现在是既有股票列表,还有时间,不知道怎么办了,请教大虾指教

另外我也想过从数据库中取整张表,然后连接下就好了,只不过数据太大了,而且要用两步完成,如果有一次性完成的办法就更好了
二维码

扫码加我 拉你入群

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

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

关键词:sql Where sql语句 HERE 股票代码 股票代码 数据库 交易日 收盘价 where

沙发
hongxx 发表于 2011-10-7 18:31:22
More detail。
or show your sample data。

藤椅
playmore 发表于 2011-10-8 13:50:40
hongxx 发表于 2011-10-7 18:31
More detail。
or show your sample data。
具体来说,有一张如下的表:
End_date Stock_code
2011-6-1   600001
2011-6-1   600002
...
2011-7-1   100001
2011-7-1   100002
这个表列出了每个月持有的股票名单
我现在要从总的行情数据库中取进入这些名单中的股票在当月的每个交易日的行情数据
不知道sql中的where子句该怎么写
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

板凳
soporaeternus 发表于 2011-10-8 14:11:40
股票持有表不是一般都是start-end格式存储的嘛?被展开成到交易日的了?
到交易日的话直接code=code date=date不就可以了
和到日的行情数据是同维度的啊
Let them be hard, but never unjust

报纸
playmore 发表于 2011-10-8 14:21:17
soporaeternus 发表于 2011-10-8 14:11
股票持有表不是一般都是start-end格式存储的嘛?被展开成到交易日的了?
到交易日的话直接code=code date= ...
股票持有表是按start-end存的,我只写了开始时间而已
问题是按你的说法是用proc sql中的表连接来做
如果只是用sql从数据库里取数据,得到新表该怎么写语句呢
我就知道如果只给个股票列表,可以写成
where stock_code in (select stock_code from xxx)
不知道即有股票代码,又有时间这两维的约束该怎么写where子句
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

地板
soporaeternus 发表于 2011-10-8 14:30:42
a 日行情表 b 持有表
select a.*,b.start,b.end from a a left join b b
on a.code=b.code and b.start<=a.trading_date and a.trading_date<=b.end

日期的开闭区间需要视具体持有表的定义
Let them be hard, but never unjust

7
webgu 发表于 2011-10-8 14:39:49
得到新表用prco sql ; create table tablename as  select ……;select 语句可参照上楼。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

8
playmore 发表于 2011-10-8 14:50:23
嗯,楼上说的都是取出行情表,然后再表连接
我是想一次性从行情表中取出我要的一定时期,一定股票的行情数据
不知道有没有更简单的方法
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

9
soporaeternus 发表于 2011-10-8 15:01:49
貌似没有先取出行情表啊!
股票到日的行情表不会很大,小表进去直接连接.......
Let them be hard, but never unjust

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

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