你能帮我吗?我正在尝试计算价格表中所有行的总数,但是这些值从未相加,现在看来也不再计算了。

我有以下内容:

@{
    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


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

谢谢

最佳答案

更改

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);

关于c# - 计算表中所有行的TotalAmount,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6514059/

10-10 16:21