按日统计的问题,估计有点麻烦,搞过的朋友指点一下我吧:)
票据表:
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)怎么样提高查询速度,我写了一个不正确而且比较慢
谢谢大家:)
------解决方案-----