Задать вопрос
@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?
Всем добра
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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