某一种产品的价格表得求出这个月和上一个月价格的差价,这个月的最后时间的价格自动变成下一个月的价格,我要划出没个月的GRAPH变化,具体的每一个月份的价格,每年的价格表的GRAPH变化.这样的功能,怎么建立表结构才正确?我想出的2种表结构当中那个正确?或者有更好的结构的话,大家探讨把.高手请指教?我想出的2种表结构如下第一种表的大概结构: 月份是字段,DATE字段里有年ID P_NAME   一月 二月 三月 四月  五月 ....(月份字段)   DATE
---------------------------------------------------------------
1   GOLF1   100  200  300  200   400                   2007
2   GOLF2   100  200  300  200   4                     2007 
第二种表的大概结构:DATE字段里有年月日ID P_NAME   PRICE  DATE
----------------------------
1   GOLF1   100    2007/1/1
2   GOLF1   200    2007/2/1
3   GOLF2   300    2007/3/1 
4   GOLF1   200    2007/4/1
5   GOLF1   400    2007/5/1
6   GOLF2   4      2007/4/6第二种话,
求这个月和上一个月价格的差价.
用一条SQL语句怎么写?这个月的最后时间的价格自动INSERT下一个月的价格,怎么自动INSERT最后时间的价格为下一个月的价格?

解决方案 »

  1.   

    应该用第二种表结构,对于:怎么自动INSERT最后时间的价格为下一个月的价格问题应该用触发器,即每月初的24:59:59时将最近的一条记录作为新记录插入到表中,时间定为00:00:01秒。求价差的问题应该写一个自定议函数。
      

  2.   

    用第二种表结构
    用job在月底时,自动将最近的一条记录作为新记录插入到表中
      

  3.   

    用第二种表结构,第一种样式应该是统计查询的结果。
    关于最后时间的价格为下一个月的价格问题,没必要insert,统计时做就可以了。求这个月和上一个月价格的差价. 
    用一条SQL语句怎么写? 
    ---------------
    请你把数据和结果的样式举例说明