1) puoi usare le subquery?

2) non ho capito se lo 0 deve essere escluso solo in fase di visualizzazione oppure se il conteggio delle percentuali deve essere fatto sul totale dei record presenti escludendo quelli per i quali il campo è uguale a 0.

edit. troppo lento.