Условие KOL > 0 здесь ни при чем. Сервер сначала выбирает все записи с положительными значениями KOL, но потом в вычислении выражений запрос может вернуть и отрицательные и нулевые значения, согласно вышеприведенному примеру (sum(0) - sum(2)).
Смотрю на этот запрос и не понимаю почему "не нравятся" нулевые и отриц. значения. На складе могут быть и нулевые и отрицательные остатки.
Кстати, в запросе синтаксическая ошибка. И как он у вас с ней работает?
Абсолютно непонятно почему в запросе попытка вывести значения поля name (price, shet). Какой такой name в обобщающем запросе (где есть агрегатные функции, которые собирают данные из многочисленных строк, и из какой строки тогда этот name будет браться)?
Тут надо наверное посмотреть в документации как такие запросы делаются вообще, теорию так сказать.
|