se si tratta di una Pivot in cui hao la certezza "matematica" che il valore di "denom" č limitato a quei 7 valori che hai citato allora potresti fare una piu banale SELECT
codice:
SELECT 
machine_dates.id_macchina, 
machine_dates.data_rif, 
Sum(IIf(machine_dates.denom="5",machine_dates.num_good,0)) AS t005, Sum(IIf(machine_dates.denom="10",machine_dates.num_good,0)) AS t010, Sum(IIf(machine_dates.denom="20",machine_dates.num_good,0)) AS t020, Sum(IIf(machine_dates.denom="50",machine_dates.num_good,0)) AS t050, Sum(IIf(machine_dates.denom="100",machine_dates.num_good,0)) AS t100, Sum(IIf(machine_dates.denom="200",machine_dates.num_good,0)) AS t200, Sum(IIf(machine_dates.denom="500",machine_dates.num_good,0)) AS t500
FROM 
machine_dates
GROUP BY 
machine_dates.id_macchina, 
machine_dates.data_rif
;
diversamente si puo fare anche la pivot come vorresti
Ma adesso il dovere mi chiama ....

Facci sapere