Implementando group_by y teniendo en Laravel usando Eloquent.

Tengo problemas para implementar group_by y tengo consultas utilizando Eloquent en Laravel.

Aquí está el escenario:

orders
 - id
 - qty

deliveries
 - id
 - qty
 - order_id

Quiero usar una combinación para mostrar los pedidos con entregas incompletas, así como el saldo correspondiente:

Order::left_join('deliveries', 'orders.id', '=', 'deliveries.order_id')
     ->select(array('orders.*'), DB::raw('orders.qty - IFNULL(sum(deliveries.qty),0) AS balance')))
     ->group_by('order_id')
     ->having('balance', '>', 0)
     ->get();

El valor de 'balance' funciona bien sin la cláusula 'having'. Sin embargo, al agregar la cláusula 'having', la tabla resultante no muestra ninguna fila. ¿Alguien tiene alguna idea?

¡Gracias por adelantado!