计算表中所有行的合计金额

本文关键字:金额 计算 | 更新日期: 2023-09-27 18:00:50

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

我有以下内容:

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

这是因为你也添加了价格本身。你只对不同的价格求和,所以对于每一个唯一的价格,总和都与价格相同。

简而言之:删除价格和分组依据。只需查询整个表的总和(价格(。

{@money}<--这不是正确的语法吗?而不是"@money",前提是我没记错。。。以及下面的注释和查询!=]