@rain139

Как правильно сформировать SQL запрос?

Есть запрос

SELECT IFNULL(SUM(if(product_stock.wait_stock =0,qnt,0)),0) stock 
FROM product_stock 
GROUP by modification_product_id


Он выдает нули:
618265b99da2f454516196.jpeg

Мне нужно чтобы выдавало все записи где stock >0, пробую такие варианты но везде не верно:

SELECT IFNULL(SUM(if(product_stock.wait_stock =0,qnt,0)),0) stock
FROM product_stock 
where stock >0 
GROUP by modification_product_id

SELECT IFNULL(SUM(if(product_stock.wait_stock =0,qnt,0)),0) stock 
FROM product_stock 
where  IFNULL(SUM(if(product_stock.wait_stock =0,qnt,0)),0) >0 
GROUP by modification_product_id

SELECT @stock := IFNULL(SUM(if(product_stock.wait_stock =0,qnt,0)),0) stock 
FROM product_stock 
where  @stock >0 
GROUP by modification_product_id

Подскажите пожалуйста как правильно сформировать запрос, чтобы было where stock >0?
Всем добра
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@melnalex
Вам нужно использовать HAVING:

SELECT IFNULL(SUM(if(product_stock.wait_stock =0,qnt,0)),0) stock
FROM product_stock  
GROUP by modification_product_id 
HAVING stock > 0
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы