日期范围内商品销售额排行榜的SQL语句编写

一:涉及订单表,订单详细表

SQL:

SELECT productName '商品名称',SUM(price*number) '销售总额'

FROM t_orderdetail

WHERE orderID IN (SELECT id

FROM t_order

WHERE DATE(createdate)

BETWEEN '2014-01-01'

AND '2014-01-31')

GROUP BY productID

ORDER BY SUM(price*number) DESC

LIMIT 0,10

查询结果:

 

二:涉及订单表,订单详细表,商品表

功能:从商品表中获取商品相关信息, 从详细表中获取商品销售总额, 时间范围由订单表中的日期限制;按商品分组,按商品销售额降序排列,查询前十名。

SQL

SELECT p.`name` 名称,p.`introduce` 简介,SUM(o.price*o.number) 总额

FROM t_product p

JOIN t_orderdetail o

ON p.`id` = o.`productID`

WHERE o.orderID IN (SELECT t_order.id

FROM t_order

WHERE DATE(t_order.createdate)

BETWEEN '2014-01-01' AND '2014-01-31')

GROUP BY o.productID

ORDER BY SUM(o.price*o.number) DESC

LIMIT 0,10

 

查询结果:

 

三:表

T_product:

 

 

T_order:

 

 

T_orderdetail:

 

四:页面显示排行

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值