mysql右连接查询多行结果相乘

由于直接相加会报错,因为mysql只能显示一行查询结果。所以先将查出来的多行结果按列名相加,然后将两个查询结果相加的列的结果相乘。
这是参考
参考
参考
这是 将两个结果相加、相乘

select (select * from a)+(select * from b) as result
select (select * from a)*(select * from b) as result

这是将一张表的多行查询结果根据 **列名**相加

SELECT SUM (字段名), FROM 多行查询结果的列名 as a;

在这里插入图片描述
假如我需要获取重量z那就是

select sum(重量z)from (SELECT 钢材表a.重量z FROM 捆包表bright JOIN 钢材表a ON 钢材表a.卷号a=捆包表b.卷号C) as a;

假如我需要获取数量e那就是

select sum(重量z)from (SELECT 捆包b.数量e FROM 捆包表bright JOIN 钢材表a ON 钢材表a.卷号a=捆包表b.卷号C) as a;

这是普通查询结果相乘

selectSELECT SUM (`字段名`),   FROM `多行查询结果的列名` as a*SELECT SUM (`字段名`),   FROM `多行查询结果的列名` as a6as a7

这是我写的右连接查询多行结果相乘

select (select sum(重量z)from (SELECT `钢材表a`.`重量z` FROM  `钢材表a`right JOIN `捆包表b` ON `钢材表a`.`卷号a`=`捆包表b`.`卷号C`)as a )*(select sum(数量e)from (SELECT `捆包表B`.`数量e` FROM  `捆包表b`right JOIN `钢材表a` ON `钢材表a`.`卷号a`=`捆包表b`.`卷号C` )as aa )as a7;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值