日期:2014-05-17  浏览次数:20913 次

多表时间分组可难住了我!希望高手进来讲解!
有三个表:A,B,C
三个表都有一个时间Time字段!
A表数据
LoginID   Price     Time
1111           200         2007-4-1   0:03:02
1111           200         2007-4-3   08:03:02
1111           200         2007-4-8   0:03:02

B表数据
LoginID   Price1   Price2   Time
1111           200       300               2007-4-3   12:03:02
1111           200       300               2007-4-6   01:03:02
1111           200       300               2007-4-7   0:03:02

C表数据
LoginID   Price3     Time
1111           200         2007-4-6   08:03:02
1111           200         2007-4-7   12:03:02
1111           200         2007-4-8   0:03:02


查询出来的结果如下
LoginID     Price         Price1+Price2       Price3           Time
1111             200                                                                 2007-4-1   0:03:02
1111             200                   500                                         2007-4-3   08:03:02
1111                                     500                   200                 2007-4-6   12:03:02
1111                                     500                   200                 2007-4-7   0:03:02
1111             200                                           200                 2007-4-8   0:03:02

这条查询语句应该怎么写呢?


------解决方案--------------------
select A.Price,B.Price1+B.Price2,C.price3
from A
left outer join B on A.Time=B.Time
left outer join C on A.Time=C.Time