導航:首頁 > 數據行情 > 用sql資料庫分析股票

用sql資料庫分析股票

發布時間:2023-02-02 17:59:14

Ⅰ 利用access SQL語句求股票的實際收益

--試試下面的sql語句
selectb.股票名稱,sum(b.收益)已收益,sum(b.持有數量)當前持有數量from(select股票名稱,(casewhena.投資行為='買'thena.交易數量else(-1)*a.交易數量end)持有數量,(casewhena.投資行為='買'then(-1)*a.交易金額elsea.交易金額end)收益froma)bgroupbyb.股票名稱

Ⅱ sql查詢,如下

createtableT
(
股票varchar(100),
日期varchar(100),
基金varchar(100),
數量int
)

insertintotvalues('股票1','2015年5月21日','基金1',30000)
insertintotvalues('股票1','2015年3月31日','基金1',33000)
insertintotvalues('股票2','2015年5月21日','基金1',30000)
insertintotvalues('股票2','2015年3月31日','基金1',33000)
insertintotvalues('股票1','2015年5月21日','基金2',30000)
insertintotvalues('股票1','2015年3月31日','基金2',33000)
insertintotvalues('股票2','2015年5月21日','基金2',30000)
insertintotvalues('股票2','2015年3月31日','基金2',33000)

declare@Iint
declare@wVarchar(5000)=''
declare@sqlVarchar(8000)=''
select@I=MAX(A)from(
selectCOUNT(*)AsAfromT
Groupby股票,基金)s
select@w=@w
+',max(casewhenid='+number+'then日期elsenullend)As日期'+number
+',max(casewhenid='+number+'then數量elsenullend)As數量'+number
from(selectconvert(Varchar(10),number)asnumberfrommaster.dbo.spt_valueswheretype='P'
andnumberbetween1and@I)S
Set@sql='select股票,基金'+@w+
'from(
select*,ROW_NUMBER()over(partitionby股票,基金orderby日期)asidfromt
)s
Groupby股票,基金
orderby股票,基金
'
exec(@sql)

Ⅲ 利用java,把SQL SERVER資料庫裡面的書庫繪製成圖表的形式,類似於股票那樣有XY軸,曲線顯示,怎麼做啊

有兩種實現方式,一種就是JFreeChart的官方實例MemoryUsageDemo.java.通過一個實現java.Swing.Timer的內部類,在其監聽器中將實時數據添加進TimeSeries,由於Timer是會實時執行的,所以這個方法倒是沒有什麼問題,可以參考代碼。
另一種方式就是將實時類實現Runnable介面,在其run()方法中,通過無限循環將實時數據添加進TimeSeries,下面是較簡單的實現代碼:

java 代碼

//RealTimeChart .java
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;

public class RealTimeChart extends ChartPanel implements Runnable
{
private static TimeSeries timeSeries;
private long value=0;

public RealTimeChart(String chartContent,String title,String yaxisName)
{
super(createChart(chartContent,title,yaxisName));
}

private static JFreeChart createChart(String chartContent,String title,String yaxisName){
//創建時序圖對象
timeSeries = new TimeSeries(chartContent,Millisecond.class);
TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeSeries);
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title,"時間(秒)",yaxisName,timeseriescollection,true,true,false);
XYPlot xyplot = jfreechart.getXYPlot();
//縱坐標設定
ValueAxis valueaxis = xyplot.getDomainAxis();
//自動設置數據軸數據范圍
valueaxis.setAutoRange(true);
//數據軸固定數據范圍 30s
valueaxis.setFixedAutoRange(30000D);

valueaxis = xyplot.getRangeAxis();
//valueaxis.setRange(0.0D,200D);

return jfreechart;
}

public void run()
{
while(true)
{
try
{
timeSeries.add(new Millisecond(), randomNum());
Thread.sleep(300);
}
catch (InterruptedException e) { }
}
}

private long randomNum()
{
System.out.println((Math.random()*20+80));
return (long)(Math.random()*20+80);
}
}

//Test.java
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;

public class Test
{

/**
* @param args
*/
public static void main(String[] args)
{
JFrame frame=new JFrame("Test Chart");
RealTimeChart rtcp=new RealTimeChart("Random Data","隨機數","數值");
frame.getContentPane().add(rtcp,new BorderLayout().CENTER);
frame.pack();
frame.setVisible(true);
(new Thread(rtcp)).start();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent windowevent)
{
System.exit(0);
}

});
}
}

這兩中方法都有一個問題,就是每實現一個圖就要重新寫一次,因為實時數據無法通過參數傳進來,在想有沒有可能通過setXXX()方式傳進實時數據,那樣的話就可以將實時曲線繪制類封裝起來,而只需傳遞些參數即可。

Ⅳ mysql怎麼做股票資料庫

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import tushare as ts
from sqlalchemy import create_engine

code_list = []

#資料庫鏈接參數
host = '10.0.0.5'
port = 3306
user = 'root'
password = 'qweqwe'
database = 'stock'
charset = "utf8"
table = "stock_data"

# create table stock_data(id int auto_increment,code int(6) zerofill,date date not null,open decimal(10,2) not null,high decimal(10,2) not null,close decimal(10,2) not null,low decimal(10,2) not null,volume decimal(10,2),turnover decimal(10,2),primary key (id),index(code),index(date),index(open),index(high),index(close),index(low));

def get_data (code):
df = ts.get_hist_data(code)
data = df.iloc[::-1, [0, 1, 2, 3, 4, 13]]
data["code"] = code
return data

def save_data_to_mysql (data,user = 'root',password = 'qweqwe',database = 'stock',charset = "utf8",table = "stock_data"):
engine = create_engine('mysql://' + user + ':' + password + '@' + host + '/' + database + '?charset=' + charset)
data.to_sql(table, engine, if_exists='append')
return

for code in code_list:
try:
data = get_data(code)
save_data_to_mysql(data)
print str(code) + "導入mysql成功"
except:
print str(code) + "獲取數據失敗"

Ⅳ 用sql查詢股票代碼個數

1.sele 股票代碼,買入價,現價,持有數量 from 股票數量 into table 股票數量_bk
2.insert into 股票數量_bk values("60034",5.59,5.81,4500")&&&看你數據類型,數值型的不加引號,不然加引號

Ⅵ 用SQL Server Management Stutio附加國泰安股票高頻數據。

使用SQL ServerSQL資料庫時,通常會使用SQL Server Management Studio來對SQL ServerSQL資料庫進行管理,操作起來非常方便;當你一旦表結構建成之後,再去修改表結構的時候會提示:不允許保存更改。您所做的更改要求刪除並重新創建以下表。您對無法重新創建的表進行了更改或者啟用了「阻止保存要求重新創建表的更改」選項。

Ⅶ sql如何實現找到股票收盤價漲幅前三

sql如何實現找到股票收盤價漲幅前三
visual foxproSQL查詢結果輸出
1. 從「股票數量.dbf」表中查詢「股票代碼」、「買入價」、「現價」和「持有數量」,並將查詢結果存入表「股票數量_bk.dbf」. (5分)
2. 利用SQL INSERT命令插入記錄(「60034」,5.59,5.81,4500)到「股票數量_bk.dbf」。(5分)
3. 利用SQL UPDATE命令將「股票數量_bk.dbf」中「股票代碼」為「600012」的股票「現價」改為「21.83」。(5分)
4. 利用SQL DELETE命令刪除「股票數量_bk.dbf」中「股票代碼」為「600001
的記錄。(5分)
5. 將SCORE1表中記錄按學號從高到低排序,在「學號」相同的情況下,再按「成績」從高到低排序,排序結果存入表onetable。(5分)
6. 從SCORE1表中統計選修了課程的學生人數(選修多門時,只計算1次),統計結果保存在一個新表twotable中,表中只有一個欄位,欄位名為「學生總數」。(5分)
7. 從SCORE1表中查詢「學號」、「課程號」和「成績」(條件是「成績」大於等於所有人成績的平均成績),並將查詢結果存入表threetable中。(10分)
8. 利用「學籍」資料庫中的表student、course和score,查詢「計算機」系所有學生的「考試成績」,結果中含「學號」、「課程編號」和「成績」欄位,查詢結果保存在表fivetable中。(10分)

Ⅷ SQL求助:對股票交易數據進行評價分析

炒股心態尤其重要,
牛市也不能抱著一夜就想暴富的心態,
實現長久的收益才是最靠譜的!
預警系統個人覺得挺實用的,
每天票都能實現平穩的增長,是非常不錯的理財致富工具~
全民炒股的新時代,正是需要這樣的軟體!

祝樓主好運連連,賺錢多多!

Ⅸ 股票市場收益率的數據怎麼找啊急

你是指單只股票的收益率,還是指整個市場的收益率,

如果是單只股票的收益率的話,那簡單,用通達信,頂欄中「分析」—「區間漲跌幅統計」—在選擇"時間",就可以選擇這段時間,整體單只股票收益率了,你試試看。

閱讀全文

與用sql資料庫分析股票相關的資料

熱點內容
股票一天的漲幅能有多少錢 瀏覽:845
銀行股票投資分析報告案例分析 瀏覽:811
阿爾法新興市場etf的股票趨勢 瀏覽:808
同花順查看資金股票信息 瀏覽:874
股票開戶中國銀行 瀏覽:522
請論述股票債券基金的區別點 瀏覽:19
今日禾賽科技股票價 瀏覽:857
手機安裝股票軟體免費下載 瀏覽:193
孝庸投資股票交易員 瀏覽:358
股票私開賬戶什麼意思 瀏覽:831
股票軟體中5日資金 瀏覽:297
股票底部漲停啟動公式 瀏覽:618
大成科技消費股票c基金怎樣 瀏覽:712
證券投資基金投資流通受限股票 瀏覽:347
管網業務中國石化股票 瀏覽:764
手機版股票交易軟體安全嗎 瀏覽:524
光弘科技股票股吧同花順 瀏覽:281
股票發行到退市全過程 瀏覽:244
湯臣倍健股票19年業績 瀏覽:274
股票分配現金賣出 瀏覽:901