投稿者 河童  (社会人) 投稿日時 2011/6/8 15:43:41
こんにちは。
いつも大変お世話になっております。

SQL文中でのデータの整形について質問させてください。

以前に質問したときFormat関数は使用できないとわかったのですが、
今回もデータの整形で悩んでいます。

テーブル(T_請求)には
売上区分・・・int型
数量・・・bigint型
というフィールドがあります。

売上区分  数量
1             20

T_請求のデータをCSV出力するときには、
売上区分  数量
01            20.00
という形で出力したいです。

売上区分を2桁にする。
数量は少数点以下2桁を表示する(少数点以下は必ず00です)。

SQL文中でデータを整形するには
どうすれば良いでしょうか?

よろしくお願い致します。

'CSV出力SQL文作成
With strQRY
   .AppendLine("SELECT TS.売上日)
   .AppendLine("     , TS.売上区分CD AS 売上区分")
   .AppendLine("     , TS.数量")
   .AppendLine("     , '0.00' AS 試験数量")
(省略)
   .AppendLine(" FROM  M_得意先 MT")
   .AppendLine("INNER JOIN T_請求 TS")
   .AppendLine("   ON TS.請求先CD = MT.得意先CD")
   .AppendLine("LEFT JOIN M_商品 MS")
   .AppendLine("  ON MS.明細NO = TS.明細NO")
   .AppendLine(" AND MS.削除フラグ = 0")
   .AppendLine(" WHERE TS.区分 = 1")
   .AppendLine("   AND MT.削除フラグ = 0")
   .AppendLine("ORDER BY TS.伝票NO, TS.明細NO)
End With