SQLは必ず学習を補充します。CASE WHEN論理変換

682 ワード

CASE WHEN論理変換
文法一、条件式に適用される範囲
CASE WHEN条件式1 THEN結果表式1
CASE WHEN条件式2 THEN結果表式2

ELESE
END
例:取引数量によって、大口の中の小口を判断する。
SELECT volume,
CASE WHEN volume>=3000 THEN '  '
     WHEN volume>300 AND volume<3000 THEN '  '
     ELSE '  '
END
FROM t_stock_trains_dtl
WHERE  opt_typ = '  ';
文法二、条件式に適用されるのはあまり難しくないです。
CASE条件
WHENマッチング式1 THEN結果表式1
CASE WHENマッチング式2 THEN結果表式2

ELESE
END
例:株の取引金額を正の値に出力する
SELECT opt_typ,price,volume
CASE opt_typ
WHEN '  ' THEN price*volume
WHEN '  ' THEN 0-price*volume
ELSE 0
END
FROM t_stock_trains_dtl
;