Saludos
 
Imprime la consulta y la ejecutas en el phpmyadmin. Posiblemente es que no te esta pasando un parametro   
Código PHP:
Ver original- $query_obtiene_prom = "SELECT sum( CANTIDAD_HABIT_OCUP ) AS total, avg( CANTIDAD_HABIT_OCUP ) AS promedio, HOTEL_IDHOTEL FROM OCUPACION WHERE HOTEL_IDHOTEL = '".$idh."' AND FECHA_OCUPACION BETWEEN '$desde' AND '$hasta' "; 
-   
- echo $query_obtiene_prom ; 
Si la consulta te da mas de un resultado no te sirve con el if por eso hice el ajuste con el while.