2017-04-18 25 views
0

を入力してください。1)人口2億以上の国の名前と1人当たりGNPをドルで表示します。 (GNPは1人当たりGNPなので、GNPを人口で割ったものです。GNPは何百万という単位で表示されるので、実際の金額を得るには1,000,000を掛ける必要もあります)SQL照会の計算結果には

これは私はこれまで何をしている:

SELECT Name, GNP FROM country WHERE Population >= 200000 

これは、私は数学の部分

SUM((GNP/Population) * 1000000) 

のために、これまで持っている。しかし、私はその式をどこに置くかわからない、または上でそれを行う方法何ですGNPの結果...ヘルプ!

+0

選択句自体に...なぜSUMを使用するのですか? – dev8080

+0

あなたの現在の 'WHERE'節は、2億人ではなく200,000人の人口を持つ国をチェックしています。 –

+0

テーブルの定義と各州の行を表示してください。 – philipxy

答えて

1

SUM()を使用する必要はありません。あなたのcountryテーブルの各レコードは、その国全体の集計を既に表しているためです。

SELECT 
    Name, 
    GNP, 
    (GNP/Population) * 1000000 AS PCGNP 
FROM country 
WHERE Population >= 200000000