codice:
SELECT DISTINCT finalcode , 
100.0 * count(finalcode) / b.N as p,
count(finalcode) as t 
FROM step2, step3 as b
GROUP BY finalcode 
ORDER BY t DESC
Non so che conteggi/valori possa dare visto che manca la relazione tra le due tabelle. Il DISTINCT non serve, e' un doppione del GROUP BY.