工作中,需要做个预警报表,要求是统计一段时间内(例如三天)对同一个供应商同一物料分类,在进货检验中连续有三批不合格的,展示出来。
我用的是 sum(t.检验批次) over(partition by t.供应商名称, t.外协件产品分类 order by t.检验日期)
但是这个并不是连续的,仅仅是累加的结果,所以希望有哪位提供一个方法,谢谢!
高手进来帮助下。。

解决方案 »

  1.   

    看看 lag和lead函数的用法,看能不能对你有帮助的。
      

  2.   

     select t.到货批次号,
            t.供应商名称,
            t.外协件产品分类,
             t.外协检验结论,
             t.检验日期,
            row_number() over(partition by  t.到货批次号, t.供应商名称, 外协件产品分类 order by t.检验日期 ) as rn
       from pub_iqc01_进货检验外协件统计表 t
      where  t.检验日期 >= to_date('2009-04-01', 'yyyy-mm-dd')
        and t.检验日期 <= to_date('2009-04-28', 'yyyy-mm-dd')
    我又想了个办法,数据如下:
        到货批次号 供应商名称 外协件产品分类 外协检验结论 检验日期 ROW_NUMBER()OVER(PARTITIONBYT.
    1 14180904131 潍坊裕川内燃机配件有限公司 盖板 合格 2009-4-15 1
    2 14180904211 潍坊裕川内燃机配件有限公司 盖板 合格 2009-4-22 1
    3 14180904211 潍坊裕川内燃机配件有限公司 螺塞 合格 2009-4-23 1
    4 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 1
    5 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 2
    6 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 3
    7 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 4
    8 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 5
    9 14180904231 潍坊裕川内燃机配件有限公司 进气管 合格 2009-4-24 1
    10 14180904231 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-24 1
    11 14180904231 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-24 2
    12 14180904231 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-24 3
    13 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 1
    14 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 2
    15 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 3
    16 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 4
    17 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 5
    18 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 6
    怎样统计 ?
      

  3.   

     select t.到货批次号,
            t.供应商名称,
            t.外协件产品分类,
             t.外协检验结论,
             t.检验日期,
            row_number() over(partition by  t.到货批次号, t.供应商名称, 外协件产品分类 order by t.检验日期 ) as rn
       from pub_iqc01_进货检验外协件统计表 t
      where  t.检验日期 >= to_date('2009-04-01', 'yyyy-mm-dd')
        and t.检验日期 <= to_date('2009-04-28', 'yyyy-mm-dd')
    我又想了个办法,数据如下:
           到货批次号 供应商名称 外协件产品分类 外协检验结论 检验日期 rn
    1 14180904131 潍坊裕川内燃机配件有限公司 盖板 合格 2009-4-15 1
    2 14180904211 潍坊裕川内燃机配件有限公司 盖板 合格 2009-4-22 1
    3 14180904211 潍坊裕川内燃机配件有限公司 螺塞 合格 2009-4-23 1
    4 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 1
    5 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 2
    6 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 3
    7 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 4
    8 14180904211 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-22 5
    9 14180904231 潍坊裕川内燃机配件有限公司 进气管 合格 2009-4-24 1
    10 14180904231 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-24 1
    11 14180904231 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-24 2
    12 14180904231 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-24 3
    13 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 1
    14 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 2
    15 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 3
    16 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 4
    17 14180904241 潍坊裕川内燃机配件有限公司 排气管 合格 2009-4-25 5