2012-12-13 40 views
0

我正在开发一个市场项目(迷你市场)。我想创建一个存储表,我拥有我的所有产品。在此表中有QUANTITY ColumnPURCHASE PRICE列。我想添加TOTAL列。在塔的总应该给我的价格:如何在列中添加其他两列的PRODUCT?

TOTAL = QUANTITY * PURCHASE PRICE 

,我想请教各位我应该怎么做这个(TOTAL = QUANTITY * PURCHASE PRICE)?我有任何选项可以在我创建表时在SQL SERVER?或者我必须在C#代码中做到这一点?

请帮帮我吧?

+2

为什么你想把它存储在表中?为什么不从数据库中选择计算呢? – Taryn

+0

@卡夫 - 我不明白。如果购买价格取决于日期,那么您在存储表的购买价格列中存储了什么? –

+0

@SystemDown我看到了,我弄错了我认为价格正在引用...螺母 – Kaf

回答

4

理论上,你应该不会这样做 - 在关系数据库中,派生字段不应该存储在数据库中,而是根据需要派生。

+0

如果Total是必须的,那么使用触发器... – HiperiX

+1

或者创建一个视图作为计算字段的表达式。 –

1
Update MyTableName Set 
    Total = Quantity * PurchasePrice 

但是您应该考虑只在需要它的选择查询中进行计算,或者添加计算列。

Alter Table MyTableName 
Add Column Total = Quantity * PurchasePrice 
相关问题