统计求和查询
有表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.订单时间