Non so se ho capito bene (fra l'altro non comprendo la natura di cp1, cp2, cp3 ... sono altri campi ? Variabili fornite dal programma ? Costanti ? ... Ovviamente varia la sintassi ... comunque ...) ma potresti scrivere

codice:
SELECT TOP 1 *
FROM tabella
WHERE campo1=cp1 And campo2=cp2 And campo3=cp3 And campo4=cp4
ORDER BY campo5 DESC;
In particolare, quello che non e' chiaro e' se dei record estratti a te interessa solo il primo o tutti ...