1

DB2 SQL を使用しています。次のようなテーブル名ITEMATRIXがあります-

ITNBR   LBRCST  MFGOH   STDUC   YRMNT
RM-013         0    0   499.6   2010-02
H-178          0    0   164.5   2010-02
FP9-003        0    0   6       2010-02
FP9-059        0    0   2       2010-02
A94-103B-M     0    0   0       2010-02
140-07-1012C   0    0   10      2010-05
140-07-1012C   0    0   0       2010-06

それから

 ITNBR  LBRCST  MFGOH   STDUC   YRMNT
 140-07-1012C   0   0   10      2010-05
 140-07-1012C   0   0   **10**      2010-06

などなど……

STDUC値が 0 または Null の場合、最も近い月に存在する値にフィールドを更新したいと考えています。がの場合、最初にそのアイテム番号が任意の月の 2010 年の標準コストを持っItNBR 140-07-1012Cているかどうかを確認する必要があります。そうであれば、その前の月の値をそれにコピーします。同じ品番のレコードがたくさんありますが、後で転置します。これについてどうすればよいか、誰かが私にいくつかのアイデアを教えてもらえますか?STDUC02010-052010-04

ありがとうヴァルン

4

3 に答える 3

0

IFプロセスをEXCELに移行し、最初の月から開始して単一のコスト値を使用して簡単に実行できVLOOKUP、前月の値を比較してそれに応じて変更し、それをUPDATE使用してステートメントを作成し&ました。プロセスをEXCELに移行して実行できましたと を使用IFして簡単にステートメントをVLOOKUP作成できます。UPDATE&

于 2013-02-28T13:34:48.187 に答える
0

DB2 9.7 を使用している場合は、LAG() 関数を使用できます: https://www.ibm.com/developerworks/mydeveloperworks/blogs/dbtrue/entry/lag_lead_first_value_last_value_totally_new_in_db21?lang=en

于 2013-02-20T16:08:05.227 に答える