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/PreparedSubquery.java
ISubqueryDefinition subquery,
			IPreparedQueryService queryService, int groupLevel ) throws DataException
	{
		Object[] params = {
				session,
				context,
				subquery,
				queryService,
				new Integer( groupLevel )
		};
		logger.entering( PreparedSubquery.class.getName( ),
				"PreparedSubquery",
				params );
		this.groupLevel = groupLevel;
		this.queryService = queryService;
		this.subQueryOnGroup = subquery.applyOnGroup( );
		
		logger.logp( Level.FINER,
				PreparedSubquery.class.getName( ),
				"PreparedSubquery",
				"PreparedSubquery starts up." );
		this.session = session;
		this.preparedQuery = new PreparedQuery( session, context,
				subquery,
				this,
				null );
		logger.exiting( PreparedSubquery.class.getName( ), "PreparedSubquery" );
	}
	
	/*