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

oracle多表查询问题


上表的id是下表的order_id

现在根据时间段查询所有的商品。要统计下张表的商品+总数+总价。。。

好像是直接查下面订单表左连接上面的表,用聚合函数统计。。。

太久没用了,都还回去了,有木有牛哥帮个忙啊~~~

------解决方案--------------------
select 商品编号, sum(出售件数), sum(总价)
  from tab1, tab2
 where tab1.id = tab2.order_id(+)
   and (tab1的时间范围)
 group by 商品编号

------解决方案--------------------
SELECT b.product_id, SUM(b.product_num), SUM(b.product_price)
FROM   t_tab1 a, t_tab2 b
WHERE  a.id = b.order_id(+) AND A.ORDER_TIME BETWEEN DATE1 AND DATE2
GROUP BY b.product_id