票号组合

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

开发票的记录:

日期                 票号                金额

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: 如何写?你知道吗?下次告诉你吧

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值