首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于利用公式字段再进行公式的办法?/解决办法

2012-01-24 
关于利用公式字段再进行公式的办法?/CREATETABLE[dbo].[InvIndent]([AutoId][int]IDENTITY(1,1)NOTNULL,[I

关于利用公式字段再进行公式的办法?/
CREATE   TABLE   [dbo].[InvIndent]   (
[AutoId]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,

                [InvQty]   [numeric](18,   2)   NOT   NULL   ,

[CostPrice]   [numeric](18,   2)   NOT   NULL   ,

[CostMoney]   AS   ([invqty]   *   [costprice])   ,

[BatchPrice]   AS   ([CostPrice]   *   1.4)   ,

[BatchMoney]   [numeric](18,   0)   NULL   ,

[inDate]   [smalldatetime]   NOT   NULL  
)   ON   [PRIMARY]  
我要把BatchMoney字段公式设为:BatchPrice*invqty却不行?/

[解决办法]

BatchPrice * invqty
替换成
([CostPrice] * 1.4) * invqty
试试。
[解决办法]
如果要用计算列,只要将计算列中的公式拷一来当作那一列粘到要用的地方
因为[BatchPrice] AS ([CostPrice] * 1.4)
你要BatchMoney as (BatchPrice*invqty)--这样不行
所以BatchMoney as ([CostPrice] * 1.4 *invqty )---就对了

热点排行