程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从链接到第三张表的两个不同表中获取SUM大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从链接到第三张表的两个不同表中获取SUM?

开发过程中遇到如何从链接到第三张表的两个不同表中获取SUM的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从链接到第三张表的两个不同表中获取SUM的解决方法建议,希望对你解决如何从链接到第三张表的两个不同表中获取SUM有所启发或帮助;

如果要获得每位用户的总收入,则可能应该先确定要为其获得收入的用户。最明智的选择可能是使用users表本身作为基础。

select user_id,
       (SELECT SUM(point)
          FROM points
         WHERE user_iD = u.user_iD
       )
       +
       (SELECT SUM(earning)
          FROM earnings
         WHERE user_iD = u.user_iD
           AND p.hit IN ('yes', 'no')
       ) AS bb
  FROM users

这种方法的附加好处是可以报告没有积分和/或收入的用户。

解决方法

好的问题是,我必须对两个链接的表中的两个和求和

第一表要点:

id | user_id | point | hit
1  | 1       |     4 | yes
2  | 1       |     2 | yes
3  | 1       |    -3 | no
4  | 1       |     4 | mb
5  | 2       |     2 | yes
6  | 2       |    -3 | no
7  | 2       |     4 | mb

第二张表的收入:

id | user_id | earning
1  | 1       |   5      
2  | 1       |   2     
3  | 1       |   3     
4  | 1       |   4     
5  | 2       |   2    
6  | 2       |   3    
7  | 2       |   4

现在我试过的是:

SELECT 
    p.id,SUM( SUM(p.point) + SUM(e.earning) ) AS bb 
FROM 
    points p LEFT JOIN earnings e ON p.user_id = e.user_id 
WHERE 
    (p.hit = "yes" OR p.hit = "no") 
GROUP BY 
    p.user_id

我得到了错误的结果

我想得到这个:

id | bb
1  | 17
2  | 8

谢谢!

大佬总结

以上是大佬教程为你收集整理的如何从链接到第三张表的两个不同表中获取SUM全部内容,希望文章能够帮你解决如何从链接到第三张表的两个不同表中获取SUM所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。