provo a spiegare con degli esempi:
la tabella è composta schematicamente così:

codicegiocatore | codicecampo | puntiCo
I1710PP | 36 | 75
I1710PP | 36 | 40
I1710PP | 72 | 100
I1710PP | 72 | 100

nella tabella ci sono tanti altri giocatori. Il primo codice postato verifica se un giocatore ha fatto più gare sullo stesso campo:

if contgare("contacampo") => 2 then

a quel punto la sql successiva verifica i puntiCO maggiori e scarta il resto. quindi la tabella si popola così:

codicegiocatore | codicecampo | puntiCo | scarto
I1710PP | 36 | 75 | N
I1710PP | 36 | 40 | S
I1710PP | 72 | 100 | N
I1710PP | 72 | 100 | N

come puoi notare sul campo 72 non scarta nessun valore perché i puntiCO sono uguali. La tabella dovrebbe invece venire così:

codicegiocatore | codicecampo | puntiCo | scarto
I1710PP | 36 | 75 | N
I1710PP | 36 | 40 | S
I1710PP | 72 | 100 | S
I1710PP | 72 | 100 | N

Grazie