« リモートデスクトップでタスクマネージャーの起動 | トップページ | SAS University edition使用不可 »

2014年10月 7日 (火)

decimalで小数点以下があるとソートがおかしくなる

SQL文のORDER BY の部分
T_S.SIZE_01は文字型
ORDER BY T_S.METHOD_CD,CONVERT(DECIMAL,T_S.SIZE_01),T_S.STEEL_CD,T_S.OFFCUTS_DIV
◆結果
METHOD_CD SIZE_01 STEEL_CD OFFCUTS_DIV O_RESULTW
01        3.00   0101 B12001 2320.176666
01        2.50   0101 B12001 125.975000
01        3.00   0101 B12002 97.206666
01        3.00   0201 B12001 34.706666
01        3.00   0201 B12002 1.955000
            ・
            ・
            ・

修正
ORDER BY T_S.METHOD_CD,CONVERT(FLOAT,T_S.SIZE_01),T_S.STEEL_CD,T_S.OFFCUTS_DIV
◆結果
METHOD_CD SIZE_01 STEEL_CD OFFCUTS_DIV O_RESULTW
01        2.50 0101 B12001 125.975000
01        3.00 0101 B12001 2320.176666
01        3.00 0101 B12002 97.206666
01        3.00 0201 B12001 34.706666
01        3.00 0201 B12002 1.955000
            ・
            ・
            ・

« リモートデスクトップでタスクマネージャーの起動 | トップページ | SAS University edition使用不可 »

SQLServer」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: decimalで小数点以下があるとソートがおかしくなる:

« リモートデスクトップでタスクマネージャーの起動 | トップページ | SAS University edition使用不可 »