最近要用oracle xe写一个物品的跟踪系统,表现的内容包括商品信息,销售、退货、补货和结余的数量,周期是天,也就是可以查看到任何一天的以上几个数据。也要做以上几个数据在某时间段的汇总。比如说:
物品    补货   销售    退货   结余   日期
abc    10     5      0     23   2008-09-03
而第二天,也就是2008-09-04
物品  参数  补货   销售    退货   结余   日期
abc    12     8      1     28   2008-09-04商品是基本保持不变,但是商品的数量会有时间版本。我现在设置了两个表:
product:
id  name  value
record:
id product_id type type_amount date然后使用sql语句得到报表:
select  "PRODUCT"."ID" as "ID",
 "PRODUCT"."NAME" as "物品",
 "PRODUCT"."VALUE" as "参数",
         (select sum(type_amount) from RECORD where date >= START_DATE and date <= END_DATE and type = '加入') as "补货",
         (select sum(type_amount) from RECORD where date >= START_DATE and date <= END_DATE and type = '销售') as "销售",
         (select sum(type_amount) from RECORD where date >= START_DATE and date <= END_DATE and type = '退货') as "退货"
 from  "LTS_PRODUCT"而 结余= 前一天结余 + 补货 - 销售 + 退货我曾想添加一个表来保存 结余 的每天数量,但这样在操作上有些不便,特别是放假的时候。现在想请教大家如何来处理在时间上的纵深的问题。