求助怎么查询环比and排名前十的语句 mysql

[复制链接]
查看11 | 回复5 | 2021-1-27 07:16:21 | 显示全部楼层 |阅读模式
求助1:想查wanchengdan,liushui,butie的环比.
selectb.city,b.busi_name,
count(if(a.order_status=9,a.order_id,null))as'wanchengdan',
sum(if(a.order_status=9,real_total_price,0))/1000as'liushui',
sum(if(order_status=9,ifnull(discount_baidufee_price,0),0))/1000as'butie',
sum(if(order_status=9,ifnull(shop_butie,0),0))/1000as'shanghubutie',
sum(if(a.order_status=9,real_total_price,0))/sum(if(order_status=9,ifnull(discount_baidufee_price,0)+ifnull(discount_fanquan,0),0))as'roi'
fromfact_ordera,dim_businessb
wherea.shop_id=b.shop_id
anda.break_type=0
anda.order_day_keybetween20161104and20161110
andb.is_test=0
andb.ka_extend_lable_id=10
groupby1,2
求助2.aoi是商圈,busi_name是店名,想查所有商圈订单量排名前十的店。
selectb.city,b.aoi,b.busi_name,
count(if(a.order_status=9,a.order_id,null))as'wanchengdan'
fromfact_ordera,dim_businessb
wherea.shop_id=b.shop_id
anda.break_type=0
anda.order_day_keybetween20161111and20161117
andb.is_test=0
groupbyb.city,b.aoi,b.busi_name

跪谢各位大神...
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:16:21 | 显示全部楼层
请各位大神帮助
回复

使用道具 举报

千问 | 2021-1-27 07:16:21 | 显示全部楼层
排名前十

orderbyxxxdesclimit10
回复

使用道具 举报

千问 | 2021-1-27 07:16:21 | 显示全部楼层
引用建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1.你的createtablexxx..语句
2.你的insertintoxxx...语句
3.结果是什么样,(并给以简单的算法描述)
4.你用的数据库名称和版本(经常有人在MSSQLserver版问MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
.
回复

使用道具 举报

千问 | 2021-1-27 07:16:21 | 显示全部楼层
问题1
fact_order是订单表,
dim_business是商家表
city=城市
busi_name=商家名字
order_status=9是完成单
real_total_price是流水
两表关联是shop_id
想查XX日到XX日的各城市里各商家完成单和流水情况。
现在需要知道完成单和流水上周和本周环比增涨的情况。
就想知道环比的语句怎么写。
问题2:limit不ok的因为有个条件是订单完成量的前十

我用的事mysql
跪谢各位。

回复

使用道具 举报

千问 | 2021-1-27 07:16:21 | 显示全部楼层
引用3楼ACMAIN_CHM的回复:引用建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1.你的createtablexxx..语句
2.你的insertintoxxx...语句
3.结果是什么样,(并给以简单的算法描述)
4.你用的数据库名称和版本(经常有人在MSSQLserver版问MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
.

问题1
fact_order是订单表,
dim_business是商家表
city=城市
busi_name=商家名字
order_status=9 是完成单
real_total_price是流水
两表关联是shop_id
想查XX日到XX日的各城市里各商家完成单和流水情况。
现在需要知道完成单和流水上周和本周环比增涨的情况。
就想知道环比的语句怎么写。
问题2:limit不ok的 因为有个条件是订单完成量的前十

我用的事mysql
跪谢各位。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行