票号组合

来源:互联网 发布:ubuntu 修改ip地址 编辑:程序博客网 时间:2024/05/16 15:51

最近和发票干上了,发票和人民币一样,票号不重复,现在需求是这样的,

开发票的记录:

日期                 票号                金额

2010-3-1        230001          10

2010-3-1        230002           20

2010-3-1        230003           30

2010-3-1        230007           10

2010-3-1         230008           5

 

需要得出这样的结果:

日期               开始号码            结束号码         数量      金额

2010-3-1       230001           230003           3         60

2010-3-1       230007           230008           2         15

 

sql:

select  rq,
              
                 MIN(ph) KSHM,
                 MAX(ph) JSHM,
                 TO_NUMBER(MAX(ph)) - TO_NUMBER(MIN(ph)) + 1 SL,
                  sum(je)
          from
          (
           select rq,ph,TO_NUMBER(A.PJHM - ROWNUM) ch,je

           from
           (
           SELECT rq,ph,je from kp   ORDER BY ph
           )            )b
          GROUP BY rq, ch 

入库记录:

日期               开始号码            结束号码         数量 

2010-3-1       1000001         1000100       100

2010-3-1       1000101         1000200       100

2010-3-1       1000801         1000900       100

 

 

结果:

日期               开始号码            结束号码              数量     

2010-3-1       1000001         1000200           200      

2010-3-1       1000801         1000900           100

 

sql: 如何写?你知道吗?下次告诉你吧

 

原创粉丝点击