計算のためのケース・ステートメントを持つOracleデータベース用のSQLを作成しています。現在のメソッド '1'のようにすべての整数を与えるわけではないので、NBR_UNITS/STD_PACK_QTYが整数の場合は 'Case pick'、10進の場合は 'Unit Pick'と言うことができる方法を探しています。以下はケース整数/非整数を識別するステートメント
SQLの部分は、それが今立っているである:以下
CASE
WHEN (NBR_UNITS/STD_PACK_QTY) like '1' THEN 'Case Pick'
WHEN (NBR_UNITS/STD_PACK_QTY) < '1' THEN 'Unit Pick'
ELSE 'Error'
END "Case Picks"
データの一例です。除算計算が整数であればSQLに「Case Pick」を出力させ、小数点であれば「Unit Pick」を出力しようとしています。
ありがとう! IS
あなたは何を解決しようとしていますか?サンプルデータと期待される出力を見せてください。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 –
その分数が1.3の場合、結果はどのようになりますか?あなたの現在の思考には "エラー"があります。 – mathguy
もしそれが小数であれば、出力は 'Unit Pick'でなければなりません。整数であれば 'Case Pick'でなければなりません。 –