最近和发票干上了,发票和人民币一样,票号不重复,现在需求是这样的,
开发票的记录:
日期 票号 金额
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: 如何写?你知道吗?下次告诉你吧