2011-07-08 21 views
1

我有一張表,它有列數量,價格和LineTotal。當我向購物車添加物品時,我添加了產品的數量和價格,當用戶訪問購物車頁面查看購物車時,我想在更新物品的數量時重新計算LineTotal,已選中。我現在的問題是,我是否應該使用SQL重新計算購物車中每個項目的LineTotal(如果是這樣,如何?),或者,我應該在C#中執行它(如果是這樣,那麼將是什麼)我驚訝地發現,除了人們談論它的論壇之外,我似乎無法在SQL中計算任何東西 - 但我還沒有看到任何代碼或文檔。使用SQL或C#計算 - 多列和行

回答

1

您應該能夠使用SQL中的算術運算符來生成線總和。參考here

1

那麼,如果你想你可以改變LineTotal列到computed column但沒有什麼從插入/更新之前做它在C#中阻止你

因爲它似乎是一個相當簡單的計算,其很難真正與一個或另一個,並強烈走大多高達偏好

計算列樣品

ALTER TABLE dbo.YourTable 
    ADD LineTotalComputed AS (Quantity * Price) PERSISTED