Php 关于圆函数问题

Php 关于圆函数问题,php,mysql,sql,Php,Mysql,Sql,我正在尝试总结和归纳来自以下方面的所有结果:面试,其他,教育成就,经验,培训,能力 使用这行代码:但是当我运行查询时,我在这行中遇到了一个错误……有人能帮我找出什么问题吗 ROUND(SUM(interview_sum,other_sum,edu_attain2_sum,experience2_sum,trainings2_sum,eligibility2_sum)) AS final_total_sum, 当前查询: ROUND((SELECT SUM(t2.inttotal)

我正在尝试总结和归纳来自以下方面的所有结果:
面试
其他
教育成就
经验
培训
能力

使用这行代码:但是当我运行查询时,我在这行中遇到了一个错误……有人能帮我找出什么问题吗

ROUND(SUM(interview_sum,other_sum,edu_attain2_sum,experience2_sum,trainings2_sum,eligibility2_sum)) AS final_total_sum,
当前查询:

    ROUND((SELECT SUM(t2.inttotal)
     FROM app_interview2 AS t2 
     WHERE t2.atic = t.atic)/7,1)
     AS interview_sum,

    ROUND((SELECT SUM(o2.ototal)
     FROM other_app2 AS o2 
     WHERE o2.oaic = t.atic)/7,1)
     AS other_sum,

    ROUND((SELECT SUM(s1.edu_attain2)
     FROM qual_stan2 AS s1 
     WHERE s1.oaic2 = t.atic)/7,1)
     AS edu_attain2_sum,

    ROUND((SELECT SUM(s2.experience2)
     FROM qual_stan2 AS s2 
     WHERE s2.oaic2 = t.atic)/7,1)
     AS experience2_sum,

    ROUND((SELECT SUM(s3.trainings2)
     FROM qual_stan2 AS s3 
     WHERE s3.oaic2 = t.atic)/7,1)
     AS trainings2_sum,

    ROUND((SELECT SUM(s4.eligibility2)
     FROM qual_stan2 AS s4 
     WHERE s4.oaic2 = t.atic)/7,1)
     AS eligibility2_sum,

    ROUND(SUM(interview_sum,other_sum,edu_attain2_sum,experience2_sum,trainings2_sum,eligibility2_sum)) AS final_total_sum,

    t.atid,
    t.atic,
    t.atname,
    t.region,
    t.town,
    t.uniq_id,
    t.position,
    t.salary_grade,
    t.salary
    FROM app_interview2 AS t
    WHERE t.uniq_id = 'ADAS3-1493-2013'
    GROUP BY t.atname HAVING COUNT(DISTINCT t.atic)

SUM
只接受单个表达式作为参数。您需要执行以下操作:

SUM(field1 + field2 + field3 + ....)

只需使用
+

SELECT *,
    ROUND(interview_sum +
          other_sum +
          edu_attain2_sum +
          experience2_sum +
          trainings2_sum +
          eligibility2_sum) AS final_total_sum
FROM (
    SELECT
        ROUND((SELECT SUM(t2.inttotal)
         FROM app_interview2 AS t2 
         WHERE t2.atic = t.atic)/7,1)
         AS interview_sum,

        ROUND((SELECT SUM(o2.ototal)
         FROM other_app2 AS o2 
         WHERE o2.oaic = t.atic)/7,1)
         AS other_sum,

        ROUND((SELECT SUM(s1.edu_attain2)
         FROM qual_stan2 AS s1 
         WHERE s1.oaic2 = t.atic)/7,1)
         AS edu_attain2_sum,

        ROUND((SELECT SUM(s2.experience2)
         FROM qual_stan2 AS s2 
         WHERE s2.oaic2 = t.atic)/7,1)
         AS experience2_sum,

        ROUND((SELECT SUM(s3.trainings2)
         FROM qual_stan2 AS s3 
         WHERE s3.oaic2 = t.atic)/7,1)
         AS trainings2_sum,

        ROUND((SELECT SUM(s4.eligibility2)
         FROM qual_stan2 AS s4 
         WHERE s4.oaic2 = t.atic)/7,1)
         AS eligibility2_sum,
        t.atid,
        t.atic,
        t.atname,
        t.region,
        t.town,
        t.uniq_id,
        t.position,
        t.salary_grade,
        t.salary
    FROM app_interview2 AS t
    WHERE t.uniq_id = 'ADAS3-1493-2013'
    GROUP BY t.atname 
    HAVING COUNT(DISTINCT t.atic)) subq

…错误是。。。?!只能在
SUM
中放置一个列名。如果要将两列相加,请使用
+
@Barmar。问题是它们不是列,它们是以前求和结果中的标题。@Barmar我想添加所有标题,这样我就可以得到最终的结果名称,您可以使用
+
添加别名。他不需要求和,他已经用它来计算字段了。没关系-他的SQL完全被破坏了,因为不管怎么说,SUM()的错误使用。@Marc B如果你仔细看我的帖子和我的查询…我想添加的不是字段…这些是我其他结果的标题。@user3311499:没关系
SUM()
不能接受多个参数,例如,
SUM(a,b,c)
是3个表达式和3个单独的参数。只有一个表达。每个
分隔参数都是一个单独的表达式
SUM(a+b+c)
将计算a+b+c,并将结果作为单个表达式参数发送给SUM()。但是我遇到了一个错误([Err]1054-字段列表中的未知列'accept_SUM')这不是您在问题的第二部分显示的子查询中的别名之一吗?如果您发布整个查询,我可能能够清理它。我假设您的查询的其余部分是可以的,您只需要知道如何编写这一部分。