有产品表 goods 字段有
id name
1 g1
2 g2
3 g3
有个订单表 order 字段有
goods_id cash
1 20
1 30
3 40现在要显示所有产品和产品总的订单金额并按订单总金额排序。怎么用一条sql查询出来。
id name
1 g1
2 g2
3 g3
有个订单表 order 字段有
goods_id cash
1 20
1 30
3 40现在要显示所有产品和产品总的订单金额并按订单总金额排序。怎么用一条sql查询出来。
解决方案 »
- mysql 启动不了
- mysql的二进制文件中数据是否是根据重做日志信息产生的。
- MySql 5.1安装出现问题
- 跪求mysql的aes_encrypt、aes_decrypt方法的实现源码,走过路过的帮帮忙
- 谁知道在MYSQL中怎么将查询结果做为更新值?
- 如何在Linux下修复mysql数据库?
- 怎样判断字段属性为text的字段长度?在线等候,谢谢
- 看一下这条sql语句怎么实现不了我要的功能!
- 有没有能把简体网页转换成繁体网页的工具(php中的)win2000+iis5+mysql
- 将a表的数据库接近一天的开始的点存入表b的begin字段,将a表的数据库接近一天的结束的点存入表b的end字段, 这两点 在 b表内是同一行的。有什么方法吗
- Result consisted of more than one row
- 关于sql怎么能写出自动增长的数值,DB中没有这个字段
from goods g
left join order o on o.goods_id=g.id
group by g.id
order by sum(o.cash)
from goods a
left join ( select goods_id,sum(cash) as ma from order group by goods_id) b
on a.id=b.goods_id
order by 3
select a.id,a.name,sum(cash) as ma
from goods a
left join order b
on a.id=b.goods_id
group by a.id
order by 3
from goods a
left join order b
on a.goods_id=b.id
group by a.id
order by order_num
goods_id cash uid
1 20 1
1 30 2
3 40 2
1 10 1 我现在要查询的是产品金额是uid=1的订单的金额,如果即在下面
select g.id,g.name,sum(o.cash) sum_cash
from goods g
left join order o on o.goods_id=g.id
group by g.id
order by sum(o.cash)
中加上条件
where o.uid=1这样查询出来的结果订单金额为空的产品就不会在结果中了。
from goods g left join (
select goods_id,sum(cash) as sum_cash
from order
where uid=1) o on g.id=o.goods_id