使用SubSonic以SUM进行查询

时间:2009-05-08 07:27:59

标签: c# subsonic sum

我是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查询?

谢谢! 哈利姆

2 个答案:

答案 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();