如何计算数字大于x的运行总计的第一个实例?

时间:2018-07-31 21:18:55

标签: sql sybase-iq

EMPL_ID   MTH RUNNING_TOTAL_SALES 

a         1   $75
a         2   $225     
a         3   $325  
a         4   $375 
b         1   $325 
b         2   $335
b         3   $385
b         4   $380

我想创建一个新列,该列确定总营业额超过300美元的第一个月。例如,它将显示3,其中EMPL_ID ='a',而1显示EMPL_ID ='b'。我是新的总和和划分依据,我用它来根据销售额计算销售的总营业额,我不确定是否将其用于新列...

1 个答案:

答案 0 :(得分:0)

您可以使用更多窗口功能:

with t as (<your query here>)
select t.*,
       min(case when RUNNING_TOTAL_SALES  > 300 then mth end) over (partition by empl_id) as first_month_over_300
from t;