从表中的所有行计算TotalAmount

时间:2011-06-28 22:58:04

标签: c# .net sql razor webmatrix

你能帮我解决这个问题吗?我正在尝试计算我的价格表中所有行的总和,但这些值从未加起来,现在它似乎也不再计算。

我有以下内容:

@{
    decimal money = 0.00m;
    var prices = "SELECT Price, SUM(Price) FROM PriceTable GROUP BY Price";

            var database = Database.Open("MYDB");
            database.QuerySingle(prices);
            money = prices.AsDecimal();
}

在我的HTML中的某个地方输入:

@money // to display the totalAmount

我做得对吗?我已经搜索了这个,但令人惊讶的是,似乎没有太多关于此的信息,我可能没有使用正确的关键字。

谢谢

3 个答案:

答案 0 :(得分:4)

变化

var prices = "SELECT Price, SUM(Price) FROM PriceTable GROUP BY Price";

var prices = "SELECT SUM(Price) FROM PriceTable";

如果你想要的只是所有行的总和,则不需要分组。

也;

var result = database.QuerySingle(prices);
money = Convert.ToDecimal(result);

答案 1 :(得分:1)

那是因为你自己也加了价格。您只对不同的价格求和,因此对于每个唯一的价格,总和与价格相同。

简短:删除价格和组。只需查询整个表格的总和(价格)。

答案 2 :(得分:1)

{@money}< - 这不是正确的语法吗?只有在我没记错的情况下才能“@money”...... 以及查询下面的评论! =]