需要帮助使用此行中的前一行计算新列';teradata中的s计算

需要帮助使用此行中的前一行计算新列';teradata中的s计算,teradata,Teradata,我需要处理以下数据,并根据以前的行值生成两个新列(Old_OH和new_OH)。希望有人能帮助我在SQL查询中引入新的列 两件事: 对于每个项目和STR_I组合,我有多个 DMND_Q通过履行 首先,旧_OH的第一个值将是BOH,从第二次出现开始,它将是新_OH的前一个值 新OH计算为新OH=旧OH-DMND\Q 旧OH和新OH都是按项目划分的,并且由EVNT按顺序排列 数据: 如果您有任何问题,请告诉我。答案是 BOH+DMND\U Q -总和(DMND_Q) 超过(按项目划分,STR_I)

我需要处理以下数据,并根据以前的行值生成两个新列(Old_OH和new_OH)。希望有人能帮助我在SQL查询中引入新的列

两件事:

  • 对于每个项目和STR_I组合,我有多个 DMND_Q通过履行
  • 首先,旧_OH的第一个值将是BOH,从第二次出现开始,它将是新_OH的前一个值
  • 新OH计算为新OH=旧OH-DMND\Q
  • 旧OH和新OH都是按项目划分的,并且由EVNT按顺序排列
  • 数据:

    如果您有任何问题,请告诉我。

    答案是 BOH+DMND\U Q -总和(DMND_Q) 超过(按项目划分,STR_I) 由ORD\u D,EVNT\TS订购 行无界(前一行) 老吴,, 场馆工作区 -总和(DMND_Q) 超过(按项目划分,STR_I) 由ORD\u D,EVNT\TS订购 行无界(前一行) 作为新人,答案是 BOH+DMND\U Q -总和(DMND_Q) 超过(按项目划分,STR_I) 由ORD\u D,EVNT\TS订购 行无界(前一行) 老吴,, 场馆工作区 -总和(DMND_Q) 超过(按项目划分,STR_I) 由ORD\u D,EVNT\TS订购 行无界(前一行)
    由于新的

    BOH
    对于每个
    项目/STR\u I
    组合总是相同的值,还是应该是第一行的值?对于每个
    项目/STR\u I
    组合是
    BOH
    总是相同的值还是应该是第一行的值?
    ORD_D       EVNT_TS     ITEM      STR_I FULFILLMENT DMND_Q  BOH  Old_OH   New_OH
    
    11/24/2016  18:57:13    51150417    4   STORE         1      2    2        1
    11/24/2016  17:48:12    51150417    4   SPU           1      2    1        0
    11/24/2016  16:23:15    51150417    5   SPU           1      3    3        2
    11/24/2016  20:12:44    51150417    48  STORE         1      3    3        2
    11/24/2016  18:27:14    51150417    78  STORE         1      3    3        2
    11/24/2016  22:59:35    51150417    78  STORE         1      3    2        1
    11/24/2016  17:24:11    51150417    78  SPU           1      3    1        0