2009-05-08 8 views
1

Je suis nouveau à Subsonic, je veux demander comment interroger avec SUM?Requête avec SUM en utilisant SubSonic

Je sais comment interroger pour savoir où des conditions telles que ci-dessous:

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(); 
} 

mais comment comment interroger avec SUM?

Merci! Halim

Répondre

0

Si vous souhaitez utiliser un agrégat comme la somme alors la meilleure façon est de utilisez les agrégats de Subsonic :). Pour toute une liste d'exemples, consultez SubSonicProject

Voici quelques exemples tirés directement du lien ci-dessus.

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(); 
Questions connexes