2017-05-01 33 views
0

私は与えられた方向である。は、私は、誰もが私が間違ってやっているものを見つけることができ、私はここで間違ってやっているかわからないんだけどここで

はのInvoiceTotal列に基づいて4つの列を返すselect文を書きますMyInvoicesテーブル最初の列に

  1. 、小数点の右側の2桁でデータ型小数としてInvoiceTotalを返すようにCAST関数を使用します。
    i。ヒント:

  2. 二列は3列目が使用するvarchar型

  3. としてInvoiceTotalを返すためにCASTを使用する必要があります「(2、20)、小数点として」のようなものを使用して長さと小数点数にキャストすることができますCONVERT関数を使用してInvoiceTotal列を最初の列と同じデータ型として返します。 i。ヒント:質問1.aと同様の小数変換構文を使用してください。

    SELECT InvoiceTotal 
        CAST(InvoiceTotal AS decimal(20,2)) AS column1 
        CAST(InvoiceTotal AS varchar) AS column2 
        CONVERT(decimal, InvoiceTotal, 2) AS column3 
        CONVERT(varchar, InvoiceTotal, 1) AS column4 
    FROM MyInvoices; 
    

    何私がすべきすべてのアイデア:

  4. 4列目は、これは私が持っているコードです。1.

スタイルを使用して、varchar型としてInvoiceTotal列を返すためにCONVERTを使用します。行う?

答えて

1

いくつかのコンマがありません。varchar()のサイズがあります。また、コンバートにはスタイルパラメータがありますが、それが意図的なものかどうかはわかりません。

select 
    InvoiceTotal 
    , CAST(InvoiceTotal as decimal(20, 2)) as column1 
    , CAST(InvoiceTotal as varchar(32)) as column2 /* set a size for varchar() */ 
    , CONVERT(decimal(20, 2), InvoiceTotal) as column3 /* specify size for decimal the same as in your cast */ 
    , CONVERT(varchar(32), InvoiceTotal) as column4 /* set a size for varchar() */ 
from MyInvoices; 
関連する問題