我有以下数据:填充在Oracle SQL缺少的行
date product amount
2013-01-31 a1 100
2013-02-28 a1 200
2013-01-31 b1 700
2013-04-30 b1 100
2013-06-30 b1 1300
2013-03-31 c1 10
2013-07-31 c1 70
是否有可能建立在SQL/PLSQL查询,将填充基于日期缺少的行?我的意思是我想得到如下结果:
date product amount
2013-01-31 a1 100
2013-02-28 a1 200
2013-01-31 b1 700
*2013-02-28 b1 500*
*2013-03-31 b1 300*
2013-04-30 b1 100
*2013-05-31 b1 700*
2013-06-30 b1 1300
2013-03-31 c1 10
*2013-04-30 c1 25*
*2013-05-31 c1 40*
*2013-06-30 c1 55*
2013-07-31 c1 70
即创建缺失的日期,重复的产品代码和计算金额。
我不明白,比如为什么** 2013年2月28日B1 ** 500 **或B1 2013年3月31日300 **? –
抱歉,我忘了解释,当我们在产品b1中存在差距时,我们有两个值:一月份为700,四月份为100,当我们填充缺失的行时,差异必须在新日期之间平均分配(700-200 = 300,300-200 = 100)。在4月份我们有100,在1300年6月,所以在失踪的五月份我们应该有700(100 + 600 = 700,700 + 600 = 1300) –
我想你应该先解释一下系统每月的单位产量是多少?产品销售?,是什么使数量在几个月之间发生变化? 例如B1,700在一月份然后是四月份的100,这些700是什么使四月份变成了100,然后在六月份变成了1300? – Adrian