def assemble_aggregate( qualifier, having_qualifier, fetch_order,
select, column_list, table_list, join_clause, where_clause, group_by,
having_clause, order_by )
sql = "SELECT"
sql << " #{select}" if select
sql << " #{column_list}"
sql << " FROM #{table_list}"
sql << " #{join_clause}" unless join_clause.empty?
sql << " WHERE #{where_clause}" if where_clause
sql << " GROUP BY #{group_by}" if group_by
sql << " HAVING #{having_clause}" if having_clause
sql << " ORDER BY #{order_by}" if order_by
sql
end