每行的Sqlite总和

时间:2016-10-15 21:03:46

标签: php sqlite math

我有一个数据库,打印给我所有国家的员工。

 |Year|Country1|Country2|Country3|Country4|All

此表仅限于25个国家和2000年至今的年份。 在互联网上,我只找到了sum(country4)的信息,例如 但是如何在所有字段中使用sum除去Year和All。

更新

 Year | ZA | NA | BW | MG | ZW | AO | ZM | KE | NG | CF | GH | CM | CD | ET | UG | EG | DZ | MA | MR | NE | SD | TN | SO | All 
------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-----
 2000 | 10 | 10 |  5 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 | 0  | 0  |  0 |  25  
 2001 | 25 | 10 |  8 |  5 |  5 |  9 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 | 0  | 0  |  0 |  62  

这是数据库,我需要从ZA到SO的总和没有yearAllAll是总和的结果,但我认为SQLite或PHP可以在不手动操作的情况下构建总和?

当我在互联网上搜索时,我发现只有一列的总和而不是行的示例。

2 个答案:

答案 0 :(得分:0)

|Year|ZA|NA|BW|MG|ZW|AO|ZM|KE|NG|CF|GH|CM|CD|ET|UG|EG|DZ|MA|MR|NE|SD|TN|SO|All|
    |2000|10|10|5|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|25|
    |2001|25|10|8|5|5|9|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|62|

这是数据库,我需要从ZA到SO的总和,没有年份和全部。所有都是总和的结果,但我认为sqlite或php可以建立总和,而不是我手动或者?

当我在互联网上搜索时,我发现只有一列的总和而不是行的示例。

谢谢

西尔维奥

答案 1 :(得分:0)

要“汇总一行”,您只需将相关字段添加到一起:

select
  ZA+NA+BW+MG+ZW+AO+ZM+KE+NG+CF+GH+CM+CD+ET+UG+EG+DZ+MA+MR+NE+SD+TN+SO
from
  table_name

这导致(来自您的测试数据)两行:

25
62

如果你想获得这些值的总和,只需将加法包装在sum

sum(ZA+NA+BW+MG+ZW+AO+ZM+KE+NG+CF+GH+CM+CD+ET+UG+EG+DZ+MA+MR+NE+SD+TN+SO)

结果:

87