版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、五日均线1流程图:2具体操作:创建wurijunxian数据库:wuri juiixi an娥认值昌脚本k世帮助数据库名称追:所有者(iO):匸|使用全文索引on数据库文件(I):文件类型I文件组 行数据 日志逻辑名称. -vaJ. 3 . r _- r-wuri junxi anwurijunx.彳別ktyiMEl自动増长FEIMAKY i 3;増星肯1 MB,不限制増长不适用 1 増量肯1叽不限制増氏路径.C: Frograjn FilesVHi crc.C:Program FilesVHi crc在 wurijunxianSeivfti中右键I导Ml导岀向导选中任务中的导入数据,得到:-
2、In X欢迎使用SQL Server导入和导出向导此问导可帘助您创连間单以便在茅种帘用數括格式(也括敷据军电子表格和文本丈件) 之间导入和导出救番此fl导胚可刨建目标数括库和用于插入数裁的歳瞬聽鬻矇豐trr蠶骼KT导入所需要的Excle文件:Etc连搖设置茲诅文件跻径X:|C: Mocujnfints and Eetti&gsA(taini strator:S:ES!(fiff VBookl. ilsExe-1 版本 M:11 uro&ofL Etc:吐 972003P首行包含列名称fts选中需要生成的表:“口迭嗨養制的表和视图.和视图一口源i目标1寸 jn ShtfUJ-r 二5hetl2$
3、r 二3 SteetSJ酒 tdbq在表sheetl中得到我们需要的数据库:结果J消息时间开盘灵高盘低收盘1j 2005?04/08 1934 S610037979.531003.4522005704/11ioo3.ee100973992.77995,4232005/04/12993 719937197S.2978 743005;04/13937 951 ooe.5387 951000 952005704/141004.e4100G.4298553geesz620C5;04/15932.S1A326197193974 08?2005704/10970J1970 91953G5967732005
4、704/19352.929SS37967 919E5G99200&;04/209S4.159S4.1594S2950 G7102005704/21948.36955 5593353943 98112005704/22942 9194731934 95939.1重命名数据库为book并新建查询,写入五日均线的代码:回 11 COL_LENGTH ( tiOOX,, 日均线rim MP null八判断表中是否存在列名为日均线的列,存在就删除,不存在就仓腱.示数据表名R begintook日均线F alter table-drop column-endtookdecinal ii S nullF a
5、lter tatoieLadd日均线 loop Int 小定义循环变zlOOp*/Sall int企咬匪量曰表示4皿嚥中数据的总量打n int /击定义变量俵示n日均线_此ciunt float宀定义变量count表示某天前n日这天的收盘方/ 3um float定文娈量養示某天前*3收盘的总和ravg float八定史变量耳旳董示某夫的n日均线值击/GO; declaredec lacedec lacedeclareI declaredeclareI set eiocp=l 八初始为1才/I select eali=count( 11 from门查询T哦据義中数据的总量叮* ipn-s题目要求
6、五a均线所以初始化为占Baec Scount-八初始为口*/I set ?8um-0/士初始为Dp、 _p declare ybiao cursor SCROLL FOR/ *定义游标名为giao*/-select 时间, 收盘】from book /査询的结果集,游标指向吐1吉果集檸R declare ybiaoZ cursor SCROLL FOR/ 定义游标名为yhiao2 */Tb“已Ct【 收盘】仇严bcok 取得要查询的结呆集,游标指向此结果集郴I open Vtoiaa打开游标呼 运行代码,看运行情况:口行受酸响)993,053U行受影响)987_Z14(1行受聂响)980.84
7、1行受彫响)970.322(1行受影响)9GS.316(1行受毙响)99-7ie刷新数据库,并打开数据库,发现有没有写入日均线这一列和数据:3结果Uj消息时间开盘星高最低收盘日均线1j 2006/04763 j934 661003.7979 531003.45NULL22005/04/111008810037399277995.42NULL32005/04 昇 2993.719937197S2978.7NULL42005/04713937.951006 5907.951000 9NULL530(/04;1!41I004.641006 42995 59986.9?993.0962005/0471
8、15933.51982 61971.93974.08387 2172005/04713970.91970 9195S.e53G3.77980 9382005/04719aS2.9296S87957.91驅5的9冷3292005/047209S4.1594.1594G.2950.079&3 32102005/04;21948.se955 55930.59943.98959 72可以得到日均线一列的结果。3程序:if COL_LENGTH ( book,日均线)is notnull/*判断表中是否存在列名为日book 表示数据表名 */altertablebookdropcolumn日均线enda
9、ltertablebookadd日均线decimalGO( 18 , 2) null均线的列,存在就删除,不存在就创建,begindeclaredeclaredeclaredeclareindex amount n int settlementdeclaredeclareint /* 定义循环变量 index*/ int /* 定义变量 amount 表示 book 表中数据的总量 */ 定义变量n表示n日均线*/float /* 定义变量 total 表示某天前 n 日这天的收盘 */*定义变量sum表示某天前n日收盘的总和*/ /* 定义变量 avg 表示某天的 n 日均线值 */*sum
10、 floatavg floatset index =1 /* 初始为 */ select amount =count (*) from book /*n=5/* 题目要求五日均线所以初始化为settlement =0/*sum=0setsetsetdeclare/* 初始为 */ cursor1 cursor初始为 */SCROLL FOR /*select 集*/时间,收盘 from bookdeclare open cursor1 open cursor2 declareselectcursor2 cursor收盘 from/* 打开游标 */declare收盘时间*/whilebegin
11、查询 book 数据表中数据的总量 */ */定义游标名为 cursor1*/* 取得要查询的结果集,游标指向此结果定义游标名为 cursor2*/book /* 取得要查询的结果集,游标指向此结果集SCROLL FOR /*/float /* 定义局部变量收盘,数据类型要跟表中的列保持一致 nvarchar ( 255 ) /* 定义局部变量时间,数据类型要跟表中的列保持一致index = n /* 求开始前 n 天的收盘总和,开始的前 n 天没有日均线 */*/next from cursor1 into 时间 , 收盘/* 游标直接定位到第 i 行,并把数据赋fetch值给局部变量 时间
12、 ,收盘 */ setsetsum=sum+ 收盘 index = index +1endavg =sum/ n update print whilesetbook set 日均线 =avg where avgindex = amount时间 =时间beginfetchsetfetchsetsetnext from cursor1sum=sum+ 收盘next from cursor2sum=sum- 收盘avg =sum/ nintointo时间 , 收盘收盘update book set 日均线 =avg where 时间 =时间+1P ri ntavgset in dex =in dex
13、endCLOSE cursorl/*DEALLOCATE cursorl关闭游标*/CLOSE cursor2 /* DEALLOCATE cursor24 /*程序的说明:在做5日均线时,我使用了游标的方法,分别创建了 ybiao和youbiao2 两个游标,首先求得第五天的日均线,然后让ybiao从第6天开始执行每天收盘值的相加,然后ybiao2从第一天开始执行每天收盘值得相加,最后把 ybiao的总数减去ybiao2的总数 除以5,就是每天5日均线的值。*/结果与excel的对比:在excle中求得5日均线:/*释放游标资源*/关闭游标*/*释放游标资源*/U . JP摄低979.53收
14、盘1003.45日均线NULL最低M93277995 42NULL979.531003. 45978 2973 ?NULL992.77995. 429&7 951000.9NULL978.2978- T965 53986 97393.09987. 951000- 9971.93374.00907.219S5.589S6. 9*993.08E953 G5%3?790O.GG9n. 93937. 2U957.919G5 3997G.32953. 55953. k9S0.3S94G2950 3796G.32957.91965.甜978.32938.59943.9895S.72946.2950.968. 31 e934.9S939.1952.72938. 59943. 9町959.TIE920.16930 07345 日 8934.96939. /952. 722324.be937.03340.22920.16936 O/945. 9出925.992S.6335.37924.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高效服务保障承诺书4篇范文
- 确认2026年员工年终奖发放函(6篇)
- 肝囊肿硬化术后护理查房
- 产品责任规范承诺书8篇
- 市场营销策划与实施策略方案手册
- 烹饪美食技巧快速掌握指南
- 扬州梅岭中学2025-2026学年初三9月大联考数学试题含解析
- 江苏省无锡市宜兴中学2026届中考冲刺六语文试题含解析
- 吉林省农安县新农中学2026年初三下学期第三次周末达标考试语文试题含解析
- 个人形象穿搭技巧不同场合着装建议指导书
- 2025年数学新课标《义务教育数学课程标准(2025年版)》解读
- 初中生防性侵安全教育
- 安徽省安庆市2025届高三下学期模拟考试(二模) 数学试题【含答案】
- 2025年医保政策基础知识考试题库及答案汇编试卷
- 安徽卫生健康职业学院单招参考试题库(含答案)
- 2025上能电气集散式光伏并网逆变器技术规范
- 执业医师考试-外科学考点
- 公司安全生产委员会管理制度
- 行为承诺书范文范本
- 2025年武汉天河机场招聘笔试参考题库含答案解析
- 加气混凝土砌块墙施工方案
评论
0/150
提交评论