2016-10-15 9 views
0

私は国の全従業員を私に印刷するデータベースを持っています。すべての行のSqlite合計

これは、現在までに25カ国と2000年までのテーブルです。 インターネットではsum(country4)の情報(例えば )しか見つかりませんでしたが、すべてのフィールドで合計を使用して年とすべてを除外する方法はありますか?

更新日:

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 

これは、データベースであると私はyearAllなしZAからSOに加算する必要があります。 Allは合計の結果ですが、私はSQLiteやPHPが手作業でそれを行うことなく合計を構築できると思いますか?

私がインターネットで検索すると、1列の合計だけが行のための例であることがわかりました。

+0

'SELECT国、合計(*)が役立つだろう。 – iSS

+1

'All'カラムがすべての' CountryX'カラムの合計である場合、なぜこれを合計しないのですか? –

+0

SELECT国、合計(*)FROM ...は動作しません。国ではisoコードを使用します。 – Silvio

答えて

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) 

結果:一般的なデータベーススキーマをcountry` BY従業員のグループから

87 
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からの合計が必要です。すべての合計の結果ですが、私はsqliteやPHPは私が手動で行うことなく、または合計を構築することができると思いますか?

私がインターネットで検索すると、1つの列の合計だけが行のための例であることがわかりました。

は、あなたは、単に関連フィールドを一緒に追加するには、あなたに '合計行' を

シルビオ

関連する問題