Como sugerencia, quedaría más simple y corta la consulta si en lugar de usar case when usas el operador modulo. Los valores a insertar / actualizar serían:
Código:
A, (A + 20) % 360 AS B, (A + 40) % 360 AS C, (A + 60) % 360 AS D, ... , (A + 320) % 360 AS Q, (A + 340) % 360 AS R
Cómo que no tiene sentido tener más de 18 columnas si los valores no pueden pasar de 360...