票号组合
来源:互联网 发布: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: 如何写?你知道吗?下次告诉你吧
- 票号组合
- 连续票号剔除算法
- 山西票号与早期通信业的发展
- 多线程出现卖相同票号码和负数票分析
- Oracle生成不重复票号 LPAD() 、RPAD() 函数 与 NEXTVAL() 函数概述
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- 组合
- hsqlDB
- 微软的JSMeter:一种新的方法分析和影响JavaScript性能
- debian(lenny)下的时区/时间设置
- 对开发事业的一点感言
- DIPRE
- 票号组合
- 一、Linq to XML (创建,添加,查询)
- 给自己留下一条出路
- SQL另类分组累加
- 装饰者模式浅浅的理解
- matlab与asp.net通信交互
- System.Diagnostics.Process
- MFC文件操作
- C++随机数的用法