使用SQL或C#计算 - 多列&行

时间:2011-07-08 16:56:20

标签: c# .net sql sql-server database

我有一张桌子,它有Columns Quantity,Price和LineTotal。当我向购物车添加内容时,我会添加产品的数量和价格,当用户访问购物车页面以查看他们的购物车时,我想在他们更新商品的数量时重新计算LineTotal选择了。

现在,我的问题是,我应该使用SQL重新计算购物车中每个商品的LineTotal(如果是这样,怎么样?)或者,我应该用C#来做(如果是的话,最好的是什么?这样做的方法?)令我惊讶的是,我似乎无法在SQL中找到任何关于计算的东西 - 除了人们谈论它的论坛,但我还没有看到任何代码或文档。

2 个答案:

答案 0 :(得分:1)

如果您愿意,可以将LineTotal列更改为computed column但是在插入/更新

之前没有什么能阻止您在C#中执行此操作

因为它似乎是一个相当简单的计算,所以很难真正强烈地与其中一个相媲美,而且它主要取决于偏好

计算列样本

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

答案 1 :(得分:1)

您应该能够使用SQL中的算术运算符来生成行总计。参考here