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

统计求和查询
有表A  
  订单编号 订单时间 订单总价 下单人
  0001 2009-01-01 3 1001  
  0002 2009-01-01 1 1002
  0003 2009-01-02 2 1001
  0004 2009-01-02 6 1001

有表B
id 订单编号 产品编号 购买数量
1 0001 1 3
2 0001 1 2 
3 0002 2 1 
4 0003 2 2
5 0004 2 2

查询结果:
时间 下单人 下单数 商品数 成交价
2009-01-01 1001 1 5 3
2009-01-01 1002 1 1 1
2009-01-02 1001 2 4 8

这样的结果怎么做? 请高手指点, 先谢谢了!!!!!!!

------解决方案--------------------
SELECT A.订单时间,A.下单人,C.下单数,SUM(B.购买数量) As 商品数,A.订单总价 As 成交价
FROM TableA a INNER JOIN TableB b ON A.订单编号=B.订单编号 INNER JOIN 
(SELECT 订单时间,下单人,COUNT(*) As 下单数 FROM TableA GROUP BY 订单时间,下单人 ) C 
ON a.订单时间=c.订单时间 And a.下单人=C.下单人 
GROUP BY A.订单时间,A.下单人,C.下单人,A.订单总价
ORDER BY A.订单时间