我是Subsonic的新手,我想问一下如何用SUM查询?
我知道如何查询以下条件:
Query qryCurOpcode = Station.CreateQuery()
.WHERE("PRODLINE=PIECERATE_prodline")
.AND("STATIONID=STNID")
.AND("SHIFT=PIECERATE_shift");
IDataReader rdrCurOpcode = qryCurOpcode.ExecuteReader();
while (rdrCurOpcode.Read())
{
PIECERATE_CurOpcode = rdrCurOpcode[Station.Columns.Curopcode].ToString();
}
但如何使用SUM查询?
谢谢! 哈利姆
答案 0 :(得分:2)
这是一种方法:
int sum = (int)new Query("Station").GetSum("Shift");
您可以从以下网站获取更多示例: SubSonic Aggregate Queries
答案 1 :(得分:0)
如果你想使用总和如sum,那么最好的方法是使用Subsonic的聚合:)。有关完整的示例列表,请查看SubSonicProject
以下是直接从上面链接中获取的一些示例。
double result = new
Select(Aggregate.Avg("UnitPrice"))
.From(Product.Schema)
.ExecuteScalar<double>();
IDataReader reader = new
Select(Aggregate.GroupBy("ProductID"), Aggregate.Avg("UnitPrice"))
.From("Order Details")
.Where(Aggregate.Avg("UnitPrice"))
.IsGreaterThan(50)
.ExecuteReader();