62,046
社区成员
发帖
与我相关
我的任务
分享
select a.x_id,a.shu+sum(b.实际销售量) as 产品的销售量 from dingdan b left join chanpin a on a.x_id=b.x_id group by a.x_id order by 产品的销售量 desc
其中“实际销售量”是一次购货数量,例如
dingdan ----订单表
d_id x_id 实际销售量
1 100 20
2 100 30
3 101 50
4 100 10
---------------------------------
select a.x_id,sum(a.shu+b.实际销售量) as 产品的销售量,count(*) as 销售数量 from dingdan b left join chanpin a on a.x_id=b.x_id group by a.x_id order by 销售数量 desc,产品的销售量 desc
排序首先按照“销售数量”倒序排,里面要是有“销售数量”一样的数据,在按照“产品的销售量”倒序排列
当然,将desc改成asc就是升序,可以指定一个是升序,一个是降序
看你的需要了,order by可以跟一个排序字段,销售数量 desc一个,或产品的销售量 desc一个
select a.x_id,sum(a.shu+b.实际销售量) as 产品的销售量 from dingdan b left join chanpin a on a.x_id=b.x_id group by a.x_id order by 产品的销售量 desc