Intero / Intero =Intero. Quindi, devi lanciarlo prima di fare la divisione:
cast (Non_Updated as decimal) / Total_Devices AS Percent_Failure
o abbreviazione:
Non_Updated::decimal / Total_Devices AS Percent_Failure
Ho visto altre implementazioni carine, come
Non_Updated * 1.0 / Total_Devices AS Percent_Failure
Inoltre, sei sicuro che total_devices sia sempre diverso da zero? In caso contrario, assicurati di gestirlo.