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

和总计 = 钱 + 税

我怎样才能做到这一点。我正在使用 sql server 2008

4

7 回答 7

5

您可以使用以下内容:

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

请参阅带有演示的 SQL Fiddle

结果:

| 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

此过程将返回您需要的内容。

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 回答
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]

请注意,我要使用 0 精度来匹配您的结果convertdecimal(10, 0)

于 2012-11-27T10:21:57.377 回答
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 回答