Bug 195970 Two issues when evaluate a query inlcuding a subquery[07]
Description: Currently, when evaluating a query which includes a subquery, the query will be evaluated twice. The binding of query will pass to subquery twice. If user write a java script such as new Date() and i++. The result of query will be incorrect. Another issue: when write the report document, the binding of query will be written twice and the performance is not good to evalulate it twice.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedQuery.java
* 
	 * @param srcSubQueryDefn
	 * @param destSubQueryDefn
	 */
	private static void copyGroupList(SubqueryDefinition srcSubQueryDefn,
			SubqueryDefinition destSubQueryDefn) 
	{
		List groupList = srcSubQueryDefn.getGroups( );
		for( int i = 0; i < groupList.size( ); i++ )
		{
			destSubQueryDefn.addGroup( (GroupDefinition) groupList.get( i ) );
		}
	}
	
	/**
	 * 
	 * @param srcSubQueryDefn
	 * @param destSubQueryDefn
	 */
	private static void copySubQueryList(SubqueryDefinition srcSubQueryDefn,
			SubqueryDefinition destSubQueryDefn) 
	{
		Object[] subQueryDefn = srcSubQueryDefn.getSubqueries( ).toArray( );
		for( int i = 0; i < subQueryDefn.length; i++ )
		{
			destSubQueryDefn.addSubquery( (SubqueryDefinition) subQueryDefn[i] );
		}
	}
	
	/**