@SergeyKrukov

Как реализовать MYSQL запрос WHERE = MIN(item_status)?

У меня есть 3 таблицы
1. Заказы - У заказов есть поля ID заказа, название заказа, ID клиента
2. Товары - У товаров есть поле ID заказа, статус заказа, цена и количество
3. Клиенты

Мне нужна выборка
IDзаказа, Сумма заказа, и минимальный статус товара.
Самое Важное, чтобы сумма заказа учитывала сумму всех товаров из заказа, с любым статусом

Вот пример запроса
$query =	'SELECT
				'.$table_crm_clients.'.*,'.$table_crm_orders.'.*,  sum(item_col*item_cost+order_delevery_cost) summ, min(item_status) status
				FROM
				'.$table_crm_orders.'
				LEFT JOIN '.$table_crm_items.' ON '.$table_crm_orders.'.id = '.$table_crm_items.'.order_num 
				LEFT JOIN '.$table_crm_clients.' ON '.$table_crm_orders.'.clieint_id = '.$table_crm_clients.'.id
				WHERE item_status = 66 
				GROUP BY '.$table_crm_orders.'.id ORDER BY '.$table_crm_orders.'.id DESC';

Делает все что мне нужно но сумма заказа меньше чем надо, так как в сумме посчитаны только товары со статусом 66, а мне нужно все. Помогите пожалуйста.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@galaxy
HAVING MIN(item_status) = 66
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы