Есть таблица
orders (заказы), с полями:
price - стоимость заказа
delivery_price - стоимость доставки
delivery_type - тип доставки (самовывоз, курьер, курьер +5 км...)
Ещё есть таблица
transactions (транзакции) - на 1 заказ может быть несколько транзакций (например выбрали самовывоз, оплатили сразу на сайте, а потом поменяли на доставку. А доставка стоит денег)
Поля
order_id - id заказа
price - стоимость в одну транзакцию (думаю что понятно это)
Нужно получить
- все неоплаченные заказы
- все оплаченные заказы
Запрос делаю так
...
/* Все оплаченные*/
where orders.price+orders.delivery_price = (select sum(price) from transactions where order_id = orders.id group by order_id) as transactions_price
Может есть более элегантный способ получить нужные заказы?
И можно ли как-то избавиться от
delivery_price оставив только
delivery_type?