日期:2014-05-18  浏览次数:20574 次

关于利用公式字段再进行公式的办法?/
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 )---就对了