分类月销售金额sql

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



我想获得每个分类下面的最近30天的月销售金额。整理了一些表结构:
ecs_goods商品表: goods_id,(商品id)cat_id(分类id)

ecs_categroy商品分类表: cat_id (分类id)

ecs_order_goods订单商品表: order_id(订单编号)goods_id(商品id)

ecs_order_info订单信息表: order_id(订单编号)goods_amount(订单金额)pay_status(付款状态,2表示已经付款) pay_time(付款时间)


求出每个分类的最近30天的的销售金额


希望达人帮忙写一个这样的sql.

回答:
  1. SELECT c.cat_id, sum( i.goods_amount )
  2. FROM ecs_order_info AS i, ecs_order_goods AS o, ecs_category AS c, ecs_goods AS g
  3. WHERE g.goods_id = o.goods_id
  4. AND g.cat_id = c.cat_id
  5. AND o.order_id = i.order_id
  6. AND i.pay_status =2
  7. GROUP BY c.cat_id
复制代码
为什么这个统计出来的是不对的呢?我用的是原版的默认数据(排除时间因素。)