0

次のようなテーブル「Bill」を持つデータベースがあります。

ID    |    Name    |    Money
1     |    A       |    100
2     |    B       |    150
3     |    C       |    200

次のようなデータを返すプロシージャを作成したいと思います。

ID    |    Name    |    Money    |    Tax    |    Total
1     |    A       |    100      |    10     |    110
2     |    B       |    150      |    15     |    165
3     |    C       |    200      |    20     |    220

税込み=(お金* 10)/ 100

合計=お金+税金

これどうやってするの。SQLServer2008を使用しています

4

7 に答える 7

5

以下を使用できます。

select id, name, money, (money*.10) as tax, (money*1.10) as Total
from Bill

SQL FiddlewithDemoを参照してください

結果:

| ID | NAME | MONEY | TAX | TOTAL |
-----------------------------------
|  1 |    A |   100 |  10 |   110 |
|  2 |    B |   150 |  15 |   165 |
|  3 |    C |   200 |  20 |   220 |
于 2012-11-27T10:18:57.353 に答える
0
SELECT Id
    ,NAME
    ,MONEY
    ,(MONEY * 10) / 100 AS Tax
    ,MONEY + ((MONEY * 10) / 100) AS Total
FROM Bill
于 2012-11-27T10:19:13.973 に答える
0
SELECT Id, Name, Money, Money * 0.1 as Tax,  Money * 1.1 as Total FROM Bill
于 2012-11-27T10:19:23.063 に答える
0
Select ID,Name,[Money],[Money]*10/100  as Tax,[Money]+ [Money]*10/100 as Total
From Table
于 2012-11-27T10:19:27.327 に答える
0

このようなもの:

 SELECT    [Id]
          ,[Name]
          ,[Money]
          ,[Money] * .1 AS [Tax]
          ,[Money] * 1.1 AS [Total]
 FROM [Bill]
于 2012-11-27T10:20:16.277 に答える
0

次のことを試してください。

select [ID]
,[Name]
,[Money]
,convert(decimal(10,0), (([Money] * 10) / 100)) as [Tax]
,convert(decimal(10,0), [Money] + (([Money] * 10) / 100)) as [Total]
from [Bill]

結果を一致させるためだけに、精度を0convertにする必要があることに注意してください。decimal(10, 0)

于 2012-11-27T10:21:57.377 に答える
0

この手順により、必要なものが返されます。

CREATE PROCEDURE [dbo].[Select_Bills] 
AS
BEGIN
      SELECT Id, Name, Money, (mMoney*.10) as Tax, (Money*1.10) as Total
      FROM Bill
END
于 2012-11-27T10:23:50.187 に答える