需要从当前库存和销售中找到缓慢移动的物品

时间:2019-02-26 06:28:06

标签: mysql sql

我想根据当前库存和最近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中,当sale为'0'时,由于无法将零除而出现错误,因此默认情况下,sale为零时是否存在任何条件? “

1 个答案:

答案 0 :(得分:1)

您可以使用where子句过滤负值

select item, sum(sale) as s, stock
from sale_table 
where (sale/nullif(sale,0))*100.00>.15
group by item, stock