Php 如何在查询生成器中求和值列

Php 如何在查询生成器中求和值列,php,mysql,sql,phalcon,phalcon-orm,Php,Mysql,Sql,Phalcon,Phalcon Orm,我想在框架phalcon中对查询生成器中的值求和,这是我的代码生成器 $builder = new Builder(); $builder ->columns([ "TABLE1.ID_TABLE1", "count(distinct TABLE2.SKPD_SUB1_ID) as RESULT_1", "count(distinct TABLE3.SKPD_SUB1_ID) as RESULT_2",

我想在框架
phalcon
中对查询生成器中的值求和,这是我的代码生成器

$builder = new Builder();
$builder
  ->columns([
    "TABLE1.ID_TABLE1",
    "count(distinct TABLE2.SKPD_SUB1_ID) as RESULT_1",
    "count(distinct TABLE3.SKPD_SUB1_ID) as RESULT_2",
    "count(distinct TABLE_4.SKPD_SUB1_ID) as RESULT_3",
    //in there i want to add RESULT_1 + RESUL_2 + RESULT_3 
  ])
  ->from("TABLE1")
  ->leftjoin("TABLE2", "TABLE2.SKPD_SUB1_ID=TABLE1.SKPD_SUB1_ID")
  ->leftjoin("TABLE3", "TABLE3.SKPD_SUB1_ID=TABLE1.SKPD_SUB1_ID")
  ->leftjoin("TABLE_4", "TABLE_4.SKPD_SUB1_ID=TABLE1.SKPD_SUB1_ID")
  ->where("TABLE1.SKPD_ID='$skpd_id'");

$result = $builder - > getQuery() - > execute();

您可以尝试以下方法:

select sum(a.cnt) 
  from (
          select count(...) as cnt 
          from ... 
          group by ...
       ) as a