製品、日付/時刻、および価格が記載されたテーブルがあります。日付/時刻を別の列に分割し、時間の部分を分割しました。時間ごとに価格値の高値/安値/始値/終値を見つける必要があります。max()/ min()の選択部分で副選択を実行し、製品と時間でデータを結合することで、高/低を簡単に取得できます。ここで、1時間ごとの最初のレコードと、1時間ごとの最後のレコードとなるオープン/クローズが必要です。高/低/開/閉は、時間ごとに各レコードですべて同じである必要があります。
結果の例。すべての時間7レコードの最高値が55であることに注意してください。これは、すべての時間7レコードに配置されたものです。最低値は、すべての時間7レコードの最低値であるため、30です。最初の価格(日付/時刻でソート)により、50がオープンです。 7:15)は50です。終値は30である日付/時刻でソートされた時間の最後の価格です。
Product, Date, Hour, Price, High, Low, Open, Close
A, 11/12/2012 7:15, 7, 50, 55, 30, 50, 30
A, 11/12/2012 7:28, 7, 55, 55, 30, 50, 30
A, 11/12/2012 7:30, 7, 40, 55, 30, 50, 30
A, 11/12/2012 7:35, 7, 45, 55, 30, 50, 30
A, 11/12/2012 7:55, 7, 30, 55, 30, 50, 30
要約すると、高/低は、最大/最小を実行して同じテーブルに対してクエリを実行する選択部分で副選択を行うので簡単ですが、最初と最後のレコードをベースにするために開閉に対して同じことを行う方法がわかりません日付/時刻フィールド。