Bueno, lo que yo te estoy pasando en el último post funciona perfectamente con horas como las que te producen NULL a tí:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.06 sec)
Query OK, 0 rows affected (0.08 sec)
-> ('17:26:22','17:24:37'),
-> ('16:52:05','16:42:32'),
-> ('16:35:19','16:32:45'),
-> ('16:15:19','16:13:24'),
-> ('16:21:01','16:18:12');
Query OK, 5 rows affected (0.05 sec)
-> tic_hora_out,
-> tic_hora_in,
-> SUBTIME(tic_hora_out
, tic_hora_in
) horas
+--------------+-------------+----------+----------+
| tic_hora_out | tic_hora_in | segundos | horas |
+--------------+-------------+----------+----------+
| 17:26:22 | 17:24:37 | 105 | 00:01:45 |
| 16:52:05 | 16:42:32 | 573 | 00:09:33 |
| 16:35:19 | 16:32:45 | 154 | 00:02:34 |
| 16:15:19 | 16:13:24 | 115 | 00:01:55 |
| 16:21:01 | 16:18:12 | 169 | 00:02:49 |
+--------------+-------------+----------+----------+
Pruébalo.
Por otro lado, no me has respondido para qué haces
ADDTIME(tic_hora_out,tic_hora_in) . Esa operación no tienen ningún sentido ni utilidad.