0

Excel で SQL クエリを使用しています。これは、データ -> 他のソース -> マイクロソフト クエリです。

これがSQLテーブルの構造です

 name    class  price  time 
 stock1    A     50    2001-01-01
 stock1    C     52    2001-01-03
   .       .      .      .
   .       .      .      .
 stock1    D      44   2013-09-30
 stock2    A      73   2008-02-08
   .       .      .      .
   .       .      .      .

最大 500 株、10 クラス、期間は最大 10 年です。

ここで、スプレッドシートで、他のライブ ソースから取得したスポット価格と、SQL テーブルのデータを使用します。

ここに私が手に入れたいものがあります

 col1          col2          col3        col4          col5
stock name   spot price    hist high    hist low      rank in hist
stock1
stock2
  .
  .
  .
stock100

col5 は、(対応する株式の) データ セット全体でのスポット価格のランクです。col3 と col4 はすべて SQL テーブルにあるため、すべての行に対して 1 つのクエリで取得してもまったく問題ありませんが、col5 についてはいくつか問題があります。

「[]」または「?」を使用することで、個々の株/ラインに対して非常に簡単です。SQLクエリで。例: Excel: セル値を SQL クエリのパラメーターとして使用する

ただし、100 行すべて (またはそれ以上) の行を 1 つずつ単純に繰り返すのは、実際には便利ではありません。同じクエリ (EXCEL のデータ/SQL 接続) でそれらすべてを処理するより良い方法を探していますが、同じクエリで複数の参照セル (各行に 1 つ) を持つことはできないようです。少なくとも私はそれを行う方法を理解していません。

このような厄介な問題に対処する方法について、Excel/SQL の専門家が何かヒントを教えてくれませんか?

どうもありがとう。

4

0 に答える 0