Нужно найти медленно двигающийся предмет из текущего запаса и продажи - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу рассчитать медленный и быстро движущийся товар на основе текущего запаса и последних 15 дней продажи.Я скажу, что мой товар быстро движется, когда 50% запаса сокращается (т. Е. Если продажа> = текущий запас, то он быстро движется).Я скажу, что мой товар медленно движется, когда моя продажа составляет 15% от моего запаса, здесь я сталкиваюсь с проблемой, bcoz, когда товар возвращается, тогда моя продажа равна -1, и если продажа происходит 1, поэтому, когда я делаю суммупродажи становится равной 0. Есть ли способ игнорировать отрицательную продажу при совершении суммы продажи .

item    sale    stock
a        1       5
a       -1       5
b        4       20
b        1       20

Мой запрос

select item, sum(sale) as s, stock from sale table
group by item, stock

текущий выводравно

item    sale  stock
a        0     5
b        5     20

ожидаемый результат:

item    sale  stock
a        1     5
b        5     20

Не следует рассматривать отрицательную продажу или, если она отрицательна, тогда она должна быть равна 0 при составлении суммы.Пожалуйста, помогите мне, а также при расчете процента я делаю (sale/(sale+ava))*100, когда продажа равна '0', я получаю ошибку, поскольку ноль не может быть разделен, поэтому есть ли условие, когда продажа равна нулю, мой процент продажи равен "0"

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать выражение where для фильтрации отрицательных значений

select item, sum(sale) as s, stock
from sale_table 
where (sale/nullif(sale,0))*100.00>.15
group by item, stock
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...