首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

统计求和查询解决方法

2012-03-23 
统计求和查询有表A订单编号订单时间订单总价下单人00012009-01-013100100022009-01-011100200032009-01-02

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

热点排行