你能帮我解决这个问题吗?我正在尝试计算我的价格表中所有行的总和,但这些值从未加起来,现在它似乎也不再计算。
我有以下内容:
@{
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
我做得对吗?我已经搜索了这个,但令人惊讶的是,似乎没有太多关于此的信息,我可能没有使用正确的关键字。
谢谢
答案 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”......
以及查询下面的评论! =]