2012-12-13 77 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 
相關問題