Tu rango no esta completo:
Así estaría completo:
00:00:00 - 23:59:59
No se que fileds uses como inicio y fin, probablemente eso afecte. Especialmente si usas datetime.
Otra cosa tu lógica (query) tampoco funcionaría en el rango 22:00:00 - 00:00:00 ya que asumes inicio < final.
Código:
1 | 0.50 | 22:00:00 | 23:59:59
----------------------------------------
2 | 0.50 | 00:00:00 | 11:59:59
----------------------------------------
3 | 0.35 | 12:00:00 | 21:59:59
Tienes suerte que no te toco un rango como 22:00:00 - 06:00:00 ya que te tocaría refinar mas la lógica.
Si nos dieras con que datos te podríamos ayudar mejor.