0

こんにちは、次のことを完了しようとしています。

City テーブルから名前を選択し、country テーブルから名前を選択します。GNP/都市人口を計算し、そのフィールドを小数点以下 6 桁にフォーマットする計算フィールド「GNPOverPop」を作成したいと考えています。その後、次のことを決定する別の計算フィールドを作成したいと思います。

市の人口が次のとおりの場合:

  1. 国の人口の 10% 以上である場合、「10% 以上」が計算フィールドの値に出力されます。

  2. 国の人口の 5% 以上である場合、「5% 以上」が計算フィールドの値に出力されます。

  3. 国の人口の 1% 以上である場合、「1% 以上」が計算フィールドの値に出力されます。

  4. 上記のカテゴリのいずれにも属さない場合、「1% 未満」が計算フィールドの値に出力されます

現在、次のクエリに取り組んでいますが、IF/Case 部分を把握しようとして障害に遭遇しています。

Select City.Name, Country.Name, 
       Format(Country.GNP / City.Population,6) AS GNPOverPOP
From City, Country
Limit 200;

値は次のようになります。

| Name       | Name           | GNPOverPop  | PopGNPDesc  |
___________________________________________________________
| Charleston | United States  | 95.558200   | 10% or more |
| Carson     | United States  | 95.530312   | 10% or more |
| Odessa     | United States  | 95.312063   | 10% or more |
| Elgin      | United States  | 95.189469   | 10% or more |
| Kenosha    | United States  | 95.147965   | 10% or more |

あなたが提供できる助けをありがとう

4

1 に答える 1

1

これは条件部分用です

SELECT ...
    (CASE WHEN GNPOverPOP >= 10 THEN "10% or more"
          WHEN GNPOverPOP >= 5 THEN "5% or more"
          WHEN GNPOverPOP >= 1 THEN "1% or more"
          ELSE "Less than 1%"
    END) AS PopGNPDesc
FROM ...
于 2013-06-04T02:12:09.847 に答える