1

Subsonicを初めて使用しますが、SUMを使用してクエリを実行する方法を知りたいですか?

私は以下のようなwhere条件を照会する方法を知っています:

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でクエリを実行する方法は?

ありがとう!ハリム

4

2 に答える 2

2

これを行う1つの方法は次のとおりです。

int sum = (int)new Query("Station").GetSum("Shift");

より多くの例を以下から取得できます: SubSonic Aggregate Queries

于 2009-05-08T07:59:59.870 に答える
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();
于 2009-05-08T15:17:02.120 に答える