日期:2014-05-18  浏览次数:20468 次

求sql或表改进意见
如表a
 year,month,day,type,title
2012, 5, 4, 1, asdf
2012, 0, 1, 2, qwe //每个月的 1号
2012, 6, 2, 1, zxc
2012, 7, 1, 1, qweqwe

year,month,day, 时间:年月日, 0表示所有
type是类型 1,指定时间类型; 2,循环时间类型

如何查询:
2012, 5, 4, 1, asdf ----5月
2012, 0, 1, 2, qwe
2012, 6, 2, 1, zxc ----6月
2012, 0, 1, 2, qwe 
2012, 7, 1, 1, qweqwe -----7月
2012, 0, 1, 2, qwe

(循环日呢??)

求表改进
  
猜想:创建临时表#templist,将1、2、3。。12月份放进临时表#tempmonts
  游标月份:
  insert into #templist from A where month=0 or 游标值;
  查询临时表;
   

 如果添加上循环日;用游标嵌套在月份中,一次360多次 insert into from 
数据累积,查询速度回下降,求方案

------解决方案--------------------
那就用每天吧。这个比较通俗,还是那句,最好不要用游标,因为你要循环年月日到时用游标也很痛苦,如果用临时表,可以试一下分成3个表,年表、月表、日表,因为我看不懂你的题目,所以暂时就只能说这些。有错请见谅。