计算表中所有行的合计金额
本文关键字:金额 计算 | 更新日期: 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",前提是我没记错。。。以及下面的注释和查询!=]