<CFQuery NAME="CheckForDupSubs" Datasource="#DSN#">
    SELECT DISTINCT ID, VendorID FROM tblSubContract WHERE ProjID=#URL.ID#
</cfquery>
 
<CFIF CheckForDupSubs.RecordCount gt Subs.RecordCount>
     <CFSet TempArray=ArrayNew(2)>
       <CFOutput Query="CheckForDupSubs">
          <CFSet TempArray[CurrentRow][1]=ID>
            <CFSet TempArray[CurrentRow][2]=VendorID>
       </cfoutput>
       <CFSet CHeck=0>
       <CFLoop Index="A" FROM="1" TO="#ArrayLen(TempArray)#">
          <CFLoop Index="B" FROM="1" To="#ArrayLen(TempArray)#">
               <CFIF TempArray[A][2] IS TempArray[B][2] AND TempArray[A][1] neq TempArray[B][1] AND A neq B>
                  <CFIF TempArray[A][1] lt TempArray[B][1]>
                       <CFQuery NAME="DELETESub" Datasource="#DSN#">
                            DELETE FROM tblSubContract WHERE ID=#TempArray[A][1]#
                         </cfquery>
                <CFELSEIF TempArray[B][1] lt TempArray[A][1]>            
                       <CFQuery NAME="DELETESub" Datasource="#DSN#">
                    DELETE FROM tblSubContract WHERE ID=#TempArray[B][1]#
                         </cfquery>
                         <CFSet CHeck=1>
                                     <CFBreak>                   
                    </cfif>
              
               </cfif>
            </cfloop>
            <CFIF CHeck IS 1>
               <CFBreak>
            </cfif>
       </cfloop>
       

</cfif>