0

お金のデータ型である Unitcost という列を持つ TABLE_A というテーブルがあります。Unitcost を ((Cost/Pack)*Count) で更新する必要があります。これらの Cost、Pack、および Count は TABLE_A の他の列です。

Note: Unitcost  is Money 
      Cost is  Money 
      Pack is int
      Count is nvarchar

TABLE_A 最終出力は、更新された Unitcost で次のようになります

ID   |  Cost  |  Pack  | Count  |  Unitcost 
----------------------------------------------
01   | 12     | 1      |  1     |  $12

01   | 12     | 2      |  1     |  $6

01   | 40     | 4      |  2     |  $20

01   | 12     | 1      |  2     |  $24

'$' 記号は、Unitcost 列に値が含まれている必要があります。クエリが必要です。助けてください。

4

3 に答える 3

0

unitcost 列を money データ型の $value で更新することはできません。選択クエリを作成するときに、Unitcost 列に $ を追加する必要があります。選択クエリは次のようになります。

select ID ,    Cost,    Pack,   Count,  '$' + CONVERT(VARCHAR(50), Unitcost ) AS Unitcost from TABLE_A 

その他の重要な注意 Unitcost 列は、他の列の乗算に基づいています。他の列の乗算に基づいているため、テーブルに Unitcost 列を作成する必要はありません。この選択クエリも使用できます。

select ID ,    Cost,    Pack,   Count,  '$' + CONVERT(VARCHAR(50), ((Cost/Pack)*Count) ) AS Unitcost from TABLE_A

これがあなたを助けることを願っています。

于 2013-05-07T11:58:55.007 に答える