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!