May I have code for Group by

Posts   
 
    
nopchan
User
Posts: 56
Joined: 30-Apr-2005
# Posted on: 12-Nov-2005 11:18:36   

select tablegr_group from tablegr where tablegr_group <> 'N/A' group by tablegr_group

in sql server

Marcus avatar
Marcus
User
Posts: 747
Joined: 23-Apr-2004
# Posted on: 12-Nov-2005 11:22:29   

nopchan wrote:

select tablegr_group from tablegr where tablegr_group <> 'N/A' group by tablegr_group

in sql server

Look at "Generated code - Field expressions and aggregates" in the documentation.

sparmar2000 avatar
Posts: 341
Joined: 30-Nov-2003
# Posted on: 12-Nov-2005 20:08:42   

Here is the example from the document

' VB.NET
Dim adapter As New DataAccessAdapter()
Dim fields As New ResultsetFields(3)
fields.DefineField(EmployeeFieldIndex.FirstName, 0, "FirstNameManager", "Manager")
fields.DefineField(EmployeeFieldIndex.LastName, 1, "LastNameManager", "Manager")
fields.DefineField(EmployeeFieldIndex.LastName, 2, "AmountEmployees", "Employee", AggregateFunction.Count)
Dim bucket As IRelationPredicateBucket = New RelationPredicateBucket()
bucket.Relations.Add(EmployeeEntity.Relations.EmployeeEntityUsingEmployeeId, "Employee", "Manager", JoinHint.None)

Dim groupByClause As IGroupByCollection = New GroupByCollection()
groupByClause.Add(fields(0))
groupByClause.Add(fields(1))

Dim dynamicList As New DataTable()
Dim dao As New TypedListDAO()
adapter.FetchTypedList(fields, dynamicList, bucket, 0, Nothing, True, groupByClause)

nopchan
User
Posts: 56
Joined: 30-Apr-2005
# Posted on: 14-Nov-2005 17:27:43   

sparmar2000 wrote:

Here is the example from the document

' VB.NET
Dim adapter As New DataAccessAdapter()
Dim fields As New ResultsetFields(3)
fields.DefineField(EmployeeFieldIndex.FirstName, 0, "FirstNameManager", "Manager")
fields.DefineField(EmployeeFieldIndex.LastName, 1, "LastNameManager", "Manager")
fields.DefineField(EmployeeFieldIndex.LastName, 2, "AmountEmployees", "Employee", AggregateFunction.Count)
Dim bucket As IRelationPredicateBucket = New RelationPredicateBucket()
bucket.Relations.Add(EmployeeEntity.Relations.EmployeeEntityUsingEmployeeId, "Employee", "Manager", JoinHint.None)

Dim groupByClause As IGroupByCollection = New GroupByCollection()
groupByClause.Add(fields(0))
groupByClause.Add(fields(1))

Dim dynamicList As New DataTable()
Dim dao As New TypedListDAO()
adapter.FetchTypedList(fields, dynamicList, bucket, 0, Nothing, True, groupByClause)

I don't understand

fields.DefineField(EmployeeFieldIndex.FirstName, 0, "FirstNameManager", "Manager") fields.DefineField(EmployeeFieldIndex.LastName, 1, "LastNameManager", "Manager") fields.DefineField(EmployeeFieldIndex.LastName, 2, "AmountEmployees", "Employee", AggregateFunction.Count)

I want to group by only one field

Kris
User
Posts: 79
Joined: 27-Oct-2005
# Posted on: 14-Nov-2005 17:39:47   

Dim groupByClause As IGroupByCollection = New GroupByCollection() groupByClause.Add(fields(0)) groupByClause.Add(fields(1))

You can define yourself to gorupby one fiels or multiple fields.