找大神,mysql订单和商品表查询问题,一个订单包含多个商品,根据商品统计

luyugao 2019-10-08 05:04:24
如题,订单表order(phone),订单商品表detail(order_id,goods_id,price_sell,amount),
现在要根据order表的一些字段和detail表里的字段查询订单信息,
如果只根据detail表里的goods_id查询那么DISTINCT 可以实现。

现在的问题是,我要现实goods_id=1的小计金额(amount*price_sell)也显示出来,

搞了好久不会,
...全文
818 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜕变之痛 2019-10-09
  • 打赏
  • 举报
回复
select* from a,b,(select goods_id,sum(amount)*price_sell from b group ) c where a.*=b.*,b.goodsid=c.goodsid
luyugao 2019-10-09
  • 打赏
  • 举报
回复
引用 3 楼 蜕变之痛 的回复:
分组合计 然后把结果作为新表 通过表关联可实现

大哥,直接帮我写一下呗
蜕变之痛 2019-10-09
  • 打赏
  • 举报
回复
分组合计 然后把结果作为新表 通过表关联可实现
蜕变之痛 2019-10-09
  • 打赏
  • 举报
回复
我简写的 ,提供一个思路而已。
SELECT
a.*, b.*, c.prices
FROM ORDER a, detail b,
(
SELECT goods_id, sum(amount) * price_sell AS prices
FROM
detail GROUP
) c
WHERE a.id = b.order_id and b.goods_id = c.goods_id
luyugao 2019-10-09
  • 打赏
  • 举报
回复
引用 5 楼 蜕变之痛 的回复:
select* from a,b,(select goods_id,sum(amount)*price_sell from b group ) c where a.*=b.*,b.goodsid=c.goodsid

你这不行啊,报错
luyugao 2019-10-08
  • 打赏
  • 举报
回复
引用 1 楼 AHUA1001 的回复:
最简单的办法,写两个SELECT,一个详细的,一个小计的,然后UNION ALL在一起。

可否举个例子
AHUA1001 2019-10-08
  • 打赏
  • 举报
回复
最简单的办法,写两个SELECT,一个详细的,一个小计的,然后UNION ALL在一起。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧