お世話になります。
株価を毎日インポートしているテーブルがあるのですが、前日と値段が変わらなかった場合に
データ元の仕様として'-'となります。
この場合、前日の株価データを使ってUPDATEを行いたいのですがどうすればいいでしょうか。
case等を使うのは分かるのですが、どのように書けばいいか分からず質問させて頂きます。
※連続で株価が動かなかった場合は、-が続く場合がございます。正しくは前日ではなく、-ではない最新の営業日となります。
DATE SC KABUKA 20180101,7919,100 20180102,7919,-
SQL
1update 株価テーブル 2set KABUKA = 3where KABUKA = '-'
前日の株価データを使ってどのような情報にUPDATEするのでしょうか?(私の理解力がないだけであればすみません)
上の例でいきますと、2018年1月2日の株価は-なのですが、これを前日の2018年1月1日の株価を使ってUPDATEしたいです。ピンポイントで指定するクエリであれば私でも組めるのですが、汎用的に使用できるクエリが思いつかず質問させて頂きました。
必ず対象の日の前日という意味ですね。必ず「前日」があれば良いですが、ない場合は「データ的に1つ前の」ということでよろしいでしょうか。あと、このUPDATEがされるタイミングが分かりませんが、「-」となることが連日続くことはありませんか?
情報が不足しており申し訳ございません。ご指摘の通り、連続で株価が動かなかった場合は、-が続く場合がございます。正しくは前日ではなく、-ではない最新の営業日となります。
おおよそ分かりました。要件として大事な部分となりますのでお手数ですが質問本文に追記していただけますか?こちらのコメント欄だと他の閲覧者の目につきにくくなります。
もう1点すみません。インポート前に対応するのは難しいのでしょうか?
承知致しました。修正させて頂きます。
またインポートする前に対応というのは、クエリ以外の方法でということでしょうか?理解力不足で申し訳ございません
言葉不足申し訳ありません。「毎日インポートしている」ということはどこかでインポートしているプログラムが動いているわけですよね?今やろうとしているのはインポートされたデータに対して後で修正をかけようとしているように見受けられます。後からではなくインポート時点で正規化したデータを取り込んだ方が楽なのでは?という疑問です。
なるほど。私が行っているインポートに関しましては、プログラムで自動で行っているわけではなく、サイトにてCSVをダウンロード(日時で手動でやっている)しSQLのツールにてCSVインポートを行っております。
ささやかな疑問ですが、こういうデータの持ち方で、瞬時値(指定の日の株価)を求める要件って不要なのでしょうか?
回答1件
あなたの回答
tips
プレビュー