mysql - 如何在sql中添加两个选择列的总和?

标签 mysql

我有一份报告,需要对两个选择列的结果求和。尝试了各种组合,但它不起作用。 这是我的 sql 查询

SELECT c.`ctv_name` AS locationbyctv ,
( SELECT IFNULL(SUM(1),0)  FROM 
  dedint_account_table d1,broadband_invoice b1
  WHERE d1.`account_id`=b1.`line_id` AND c.`ctv_id`=b1.`ctv_id` AND b1.`service_id` IN (12,29,82) AND d1.status='Activated'
    AND DATE(d1.activity_datetime)>='2019-10-15' AND  DATE(d1.activity_datetime)<='2019-11-30' )  AS a,

( SELECT  IFNULL(SUM(1),0) FROM 
  dedint_account_table d1,broadband_invoice b1,dedint_account_change_table dac 
  WHERE d1.`account_id`=b1.`line_id` AND c.`ctv_id`=b1.`ctv_id` AND b1.`service_id` IN (12,29,82) 
   AND dac.change_description='Activated-Account' AND dac.account_id=d1.id
    AND DATE(d1.activity_datetime)>='2019-10-15' AND  DATE(d1.activity_datetime)<='2019-11-30' ) AS b ,

FROM broadband_invoice b,broadband_ctv c,dedint_account_table d
 WHERE  
 c.`ctv_id`=b.`ctv_id` AND d.account_id=b.line_id
  GROUP BY c.`ctv_id`

结果是:

locationbyctv                 a       b      
----------------------------  ------  ------ 

SANTA ELENA TOWN            0       0      
VILLE VILLAGE               1       1               
PUNA GDA TOWN               2       1      
CORAL TOWN                  0       0      
PROSSO VILLAGE              0       3     
BEL CITY                    1       0    

预期结果是:

locationbyctv                 a+b           
    ----------------------------  

    SANTA ELENA TOWN            0             
    VILLE VILLAGE               2                      
    PUNA GDA TOWN               3             
    CORAL TOWN                  0             
    PROSSO VILLAGE              3            
    BEL CITY                    1           

最佳答案

您可以使用 + 运算符对两列值求和。

请参阅official documentation了解更多信息。

关于mysql - 如何在sql中添加两个选择列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59092499/

相关文章:

python - heroku 连接 mysql 数据库

mysql - Rails 在数据库中创建和更新数组

php - Laravel 具有多种关系的 Eloquent 查询

php - 30 分钟后将行从一个 MySQL 表移至另一个表

mysql - PHP MySQL 删除父行和子行

MySQL 选择带有总和、限制和顺序的子查询

mysql - 检查两个日期 mySQL 中的两个日期列之间的日期

php - 警告 : mysql_fetch_array(): supplied argument is not a valid MySQL result resource

php - MYSQL插入多个表不起作用

java - Spring JPA 中多对多单向关系的插入