<!--- UNION IS TOO SLOW LETS DO THE QUERIES SEPERATELY THEN JOIN #Request.prefix_db_lookup#.THEM ON AN INTERNAL QUERY --->

<cfquery  name="GetNames1" datasource="#Application.DataSrc#">
	SELECT DISTINCT an.Patient_Id, an.F177, an.F178, an.Assmt_ID
	FROM   #Request.prefix_db_agency#.pAssessments an
	<cfif isDefined("Form.PayerType")>
		LEFT OUTER JOIN #Request.prefix_db_agency#.pPatients ON pPatients.Patient_ID = an.Patient_ID 
		LEFT OUTER JOIN #Request.prefix_db_agency#.pPtPayer pp  	ON pp.Patient_ID = pPatients.Patient_ID 
		LEFT OUTER JOIN #Request.prefix_db_agency#.pPayer p    	ON pp.Payer_ID = p.Pay_ID 
	</cfif>
	WHERE an.Status = 0
	AND pp.Status = 0
	AND p.Status = 0
	AND pPatients.Status < 2
	AND   (
	(an.F177 BETWEEN #CreateODBCDate(Form.From_Date)# AND #CreateODBCDate(Form.To_Date)#)
	OR
	(an.F178 BETWEEN #CreateODBCDate(Form.From_Date)#  AND #CreateODBCDate(Form.To_Date)#)
	)
	<cfif isDefined("Form.PayerType")>
		AND   p.Biller_Type IN (
		<cfqueryparam
		Value = "#Form.PayerType#"
		CFSQLType = "CF_SQL_VARCHAR"
		List = "yes"
		Null = "no"
		Separator = ","
		>
		)
	</cfif>
	<cfif groupby neq "">Group By #groupby#</cfif>
</cfquery>

<cfquery  name="GetNames2" datasource="#Application.DataSrc#">
	SELECT an.Patient_Id, an.F177, an.F178, an.Assmt_ID
	FROM   #Request.prefix_db_agency#.pAssessments an
	<cfif isDefined("Form.PayerType")>
		LEFT OUTER JOIN #Request.prefix_db_agency#.pPatients ON pPatients.Patient_ID = an.Patient_ID 
		LEFT OUTER JOIN #Request.prefix_db_agency#.pPtPayer pp  	ON pp.Patient_ID = pPatients.Patient_ID 
		LEFT OUTER JOIN #Request.prefix_db_agency#.pPayer p    	ON pp.Payer_ID = p.Pay_ID 
	</cfif>
	WHERE an.Status = 0
	AND pp.Status = 0
	AND p.Status = 0
	AND pPatients.Status < 2
	AND   (
		(an.F177 BETWEEN #CreateODBCDate(Form.From_Date)#  AND #CreateODBCDate(Form.To_Date)#)
	OR
		(an.F178 BETWEEN #CreateODBCDate(Form.From_Date)#  AND #CreateODBCDate(Form.To_Date)#)
	)
	<cfif isDefined("Form.PayerType")>
		AND   p.Biller_Type IN (
		<cfqueryparam
		Value = "#Form.PayerType#"
		CFSQLType = "CF_SQL_VARCHAR"
		List = "yes"
		Null = "no"
		Separator = ","
		>
		)
	</cfif>
	<cfif groupby neq "">Group By #groupby#</cfif>
</cfquery>

<cfset getNameQuery = QueryNew("Patient_ID,F177,F178,Assmt_ID")>
<cfloop query=GetNames1>
	<cfset newRow = QueryAddRow(getNameQuery)>
	<cfset qc=QuerySetCell(getNameQuery, "Patient_ID", "#Patient_ID#" )>
	<cfset qc=QuerySetCell(getNameQuery, "Assmt_ID", "#Assmt_ID#" )>
	<cfset qc=QuerySetCell(getNameQuery, "F177", #F177# )>
	<cfset qc=QuerySetCell(getNameQuery, "F178", #F178# )>
</cfloop>

<cfloop query=GetNames2>
	<cfset newRow = QueryAddRow(getNameQuery)>
	<cfset qc=QuerySetCell(getNameQuery, "Patient_ID", "#Patient_ID#" )>
	<cfset qc=QuerySetCell(getNameQuery, "Assmt_ID", "#Assmt_ID#" )>
	<cfset qc=QuerySetCell(getNameQuery, "F177", #F177# )>
	<cfset qc=QuerySetCell(getNameQuery, "F178", #F178# )>
</cfloop>

<cfif #CGI.remote_host# eq "71.124.212.223c">
	<cfdump var='#getNameQuery#'>
</cfif>
<cfquery  dbtype=query name="GetNames">
	select * from getNameQuery
	<cfif orderby neq ''>Order by #orderby#</cfif>
</cfquery>

