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

按日统计的问题,估计有点麻烦,搞过的朋友指点一下我吧:)
票据表:

FoodID         FoodWeight       SaleTime           ProducerID      
    1                     10                 2006-01-01           10000
    2                     120               2006-01-01           10001
    3                     10                 2006-01-01           10002
    2                     180               2006-01-02           10002
    1                     10                 2006-01-02           10001
    3                     10                 2006-01-02           10000

食品类别表:

FoodID           Rate          
    1                 1.0    
    2                 2.0    
    3                 5.0

票据表的记录数量超过100万条,现在希望能有如下结果:

                2006-01-01     2006-01-02     2006-01-03     2006-01-04     2006-01-05     ……
10000               10                     50           ………………
10001               240                   10           ………………
10002               50                   360           ………………

还有
            2006-01       2006-02       2006-03       2006-04   …………
10001       ***               ***                 ***               ***
10002       ***               ***                 ***               ***
10003       ***               ***                 ***               ***
……

的效果,现在有几个问题:

(1)无论这一天有没有数据,每一天每一个producer都要显示出来,结果显示0
(2)票据表中的数量不是直接的累加,必须从食品类别表中找到rate,然后foodweight乘以rate得到结果
(3)怎么样提高查询速度,我写了一个不正确而且比较慢

谢谢大家:)      
   


------解决方案-----