Here is the code in SelfServicing:
var field = new EntityField("CalculatedField", new DbFunctionCall("DATEDIFF(MINUTE, {0},{1})", new Object[] { OrderFields.OrderDate, OrderFields.ShippedDate }));
var fields = new ResultsetFields(1);
fields.DefineField(field, 0, AggregateFunction.Sum);
var groupBy = new GroupByCollection(field);
var results = new DataTable();
var dao = new TypedListDAO();
dao.GetMultiAsDataTable(fields, results, 0, null, null, null, true, groupBy, null, 0, 0);
This returns a dataTable of multiple rows and a single column/field.