【问题标题】:How To Sum and Create Pecentage Codeigniter如何求和和创建百分比 Codeigniter
【发布时间】:2020-08-03 23:20:37
【问题描述】:

如何求和并创建 2 列之间的百分比? 我使用codeigniter并在查看文件夹中创建 这是我的代码

<?php
$target= "SELECT SUM(a) FROM table_a WHERE a = '1'";
$total= "SELECT SUM(b) FROM table_a WHERE b= '1'";
$query = $this->db->select('concat(round('.$total.'/'.$target.')*100) as data_percentage');
echo $this->db->get()->row()->data_percentage;?>
?>

请帮忙

【问题讨论】:

标签: php mysql codeigniter sum percentage


【解决方案1】:

你可以使用这样的子查询:

$query = "(SELECT IFNULL(SUM(`a`), 0) FROM table_a WHERE a='1') AS sum_a,
          (SELECT IFNULL(SUM(`b`), 0) FROM table_a WHERE b='1') AS sum_b,
          concat(round( (SELECT sum_b) / (SELECT sum_a) )*100) as data_percentage";
          $query = $this->db->select($query);
$result = $query->get('table_a');
echo $result->row()->data_percentage;

【讨论】:

  • 非常感谢您的回答,但我收到了错误Error Number: 1054 Unknown column 'sum_b' in 'field list'
  • 我已经更新了我的答案,(添加了另一个选择子查询)因为别名不能在它们定义的同一级别上使用。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
相关资源
最近更新 更多