全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1340
推到 Plurk!
推到 Facebook!

搜尋資料庫日期欄中所有6日淨值,sql語法要如何來下呢

答題得分者是:evans0494
17kobe
初階會員


發表:86
回覆:73
積分:31
註冊:2007-07-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-14 17:02:28 IP:210.68.xxx.xxx 訂閱
我的資料庫很簡單
就"日期" 跟 "淨值"
"日期"欄位格式2005/6/3
"淨值"欄位格式32.25
我現在想做定期定額的報酬率,所以就要去找所有6日的淨值
如果6日那天放假沒淨值,就找後面直到有淨值的那日
請問我的SQL語法要如何來下呢(我的是access資料庫)
evans0494
一般會員


發表:8
回覆:9
積分:8
註冊:2006-11-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-15 10:33:50 IP:61.219.xxx.xxx 未訂閱
恩,有幾個疑問,
第一、找所有日期為6號的所有淨值,是指要找資料庫內所有records嗎?還是有段期間,如一年或..
第二、若某每月的6號放假沒淨值,那麼資料庫裡面會有那個月6號的record但是淨值是null?
===================引 用 17kobe 文 章===================
我的資料庫很簡單
就"日期" 跟 "淨值"
"日期"欄位格式2005/6/3
"淨值"欄位格式32.25
我現在想做定期定額的報酬率,所以就要去找所有6日的淨值
如果6日那天放假沒淨值,就找後面直到有淨值的那日
請問我的SQL語法要如何來下呢(我的是access資料庫)
17kobe
初階會員


發表:86
回覆:73
積分:31
註冊:2007-07-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-15 13:29:30 IP:60.250.xxx.xxx 訂閱
1. 會找一年報酬率、二年報酬率、三年報酬率,所以都要先收集所有6號(最多是三年報酬率,所以收集三年前),之後再分類。
2. 資料庫會沒有那一列資料,直接跳過,所以可能是以下的情況
2006/1/3 32.3
2006/1/4 32.2
2006/1/5 33.1
2006/1/7 32.2

上述情況,就找7日的淨值。當然也有可能有6日淨值的情況發生喔。

ps:資料庫是日期遞增來排序的,像上面一樣。
======================================================
恩,有幾個疑問,
第一、找所有日期為6號的所有淨值,是指要找資料庫內所有records嗎?還是有段期間,如一年或..
第二、若某每月的6號放假沒淨值,那麼資料庫裡面會有那個月6號的record但是淨值是null?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-15 16:36:46 IP:61.67.xxx.xxx 未訂閱
你的需求太複雜, 建議你以coding 來做, 取得的資料轉入暫存的結果資料庫, 再去引用這個資料庫會比較好, 就算有辦法可以一次把sql語法給解決, 日後的維護或換資料庫等等因素, 都會造成很不容易處理
系統時間:2024-11-23 3:17:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!