2

最大 4 つのフィールドの追加に基づいて、保存されていない結果を出力する方法があるかどうかを知りたいですか?

大人、子供、幼児、スタッフなど、さまざまなカテゴリのサービスの乗客数を保持するテーブルを用意し、保存されていないこれらのフィールドの結果に基づいて数値を出力してみたいと思います。

たとえば、加算の結果が >15 の場合は 45 を出力し、> 9 の場合は 35 を出力します。出力は、必要なコーチのサイズです。

データを抽出した後に Excel で実行できることはわかっていますが、データを抽出する前に実行してデータに含めることができるかどうか疑問に思っていましたか?

任意の提案と助けをいただければ幸いです。

4

4 に答える 4

1

これは、データに対するクエリで実行できます。

select t.*,
       (case when Adult + Child + Infant + staff > 15 then 45
             when Adult + Child + Infant + staff > 9 then 35
        end) as CoachSize
from t;

を使用してこれを行うこともできるviewため、テーブルであるかのように使用できます。

create view vw_t as
    select t.*,
           (case when Adult + Child + Infant + staff > 15 then 45
                 when Adult + Child + Infant + staff > 9 then 35
            end) as CoachSize
    from t;

また、一部のデータベースでは、計算列をテーブル定義に直接追加できます。

于 2013-08-05T01:49:19.310 に答える
0

CASE ステートメントを使用できます。構文は次のとおりです。

    SELECT 
    CASE WHEN DayOfBirth > 15 
            THEN 45
         WHEN DayOfBirth > 9
            THEN 35
        ELSE
             0
    END
    FROM BirthDaysTable
于 2013-08-05T01:51:28.337 に答える