mysql如何实现让查询后的数据结果作为一个表,然后根据这个生成后的表去做下一步的动作

chengaezakmi 2017-10-31 04:45:41
希望得到的结果:这里我通过查询,查询出了两个结果,想下一步的动作是:表1的goosId对应表2的goodsId,两个表中goosId相对应的话就执行number*sum(quantity)列。(这里的两个表并不是存在的表的),各位前辈、高手指点下,谢谢了(下面贴图),然后显示出goodsId列,partsId列,number*sum(quantity)列

表1:


表2:
...全文
8104 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gunlance 2017-11-24
  • 打赏
  • 举报
回复
做嵌套,之前你写的语句得到的结果看成一个表,用()括起,外边在加你需要的操作,这两张表连接起来有一个a.goodsid = b.goodsid . 就可以做不存在的表之间的连接了
zjcxc 2017-11-01
  • 打赏
  • 举报
回复
select a.goodsId,a.partsId,a.number* b.quantity
from(
你的第一个查询放在这里
)a , (
你的第2个查询放在这里,查询中的 sum(quantity) 后面加 as quantity
)b
where a.goodsId = b.goodsId
rucypli 2017-11-01
  • 打赏
  • 举报
回复
select * from (select * from a1 whre xxx) tb1,(select * from a2 whre xxx)tb2 where tb1.id=tb2.id

56,912

社区成员

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

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