求一SQL语句
表结构如下:
表DiningTime
DType BeginTime EndTime
早餐 8:00 9:00
午餐 11:30 13:00
晚餐 17:30 19:00
宵夜 21:30 22:30
表Person
PID PName
C001 www
C002 qqq
C003 eee
.... ...
表Meal
PID MealTime MealMoney
C001 2005-09-25 08:12:00 5
C001 2005-09-25 08:15:00 5
C002 2005-09-25 08:30:01 10
C001 2005-09-25 11:45:00 8
C003 2005-09-25 18:01:00 7
C002 2005-09-26 12:10:00 10
.... ................... ...
想产生如下结果:
(时间) (次数) (金额)
MealTime DType PID PName MealNumber MealMoney
2005-09-25 早餐 C001 www 2 10
2005-09-25 早餐 C002 qqq 1 10
2005-09-25 早餐 C003 eee 0 0
..........
2005-09-25 午餐 C001 www 1 8
2005-09-25 午餐 C002 qqq 0 0
2005-09-25 午餐 C003 eee 0 0
..........
2005-09-25 晚餐 C001 www 0 0
2005-09-25 晚餐 C002 qqq 0 0
2005-09-25 晚餐 C003 eee 1 7
..........
2005-09-25 宵夜 C001 www 0 0
2005-09-25 宵夜 C002 qqq 0 0
2005-09-25 宵夜 C003 eee 0 0
..........
2005-09-26 早餐 C001 www 0 0
2005-09-26 早餐 C002 qqq 0 0
2005-09-26 早餐 C003 eee 0 0
..........
2005-09-26 午餐 C001 www 0 0
2005-09-26 午餐 C002 qqq 0 10
2005-09-26 午餐 C003 eee 0 0
..........
2005-09-26 晚餐 C001 www 0 0
2005-09-26 晚餐 C002 qqq 0 0
2005-09-26 晚餐 C003 eee 0 0
..........
2005-09-26 宵夜 C001 www 0 0
2005-09-26 宵夜 C002 qqq 0 0
2005-09-26 宵夜 C003 eee 0 0
...........
(我就是想统计一下每天的餐别消费情况,哪些人有消费,哪些人无消费,消费的人消费了多少次,消费了多少钱)
另:如果觉得一条SQL语句解决不了,存储过程都行,总之不限方法,但速度要快,因为这些记录一天会有上万条,如果觉得分不够的话,加分就是,谢谢,谢谢!