[英]Need to find slow moving item from current stock and sale
我想根据当前库存和过去 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”
您可以使用 where 子句过滤负值
select item, sum(sale) as s, stock
from sale_table
where (sale/nullif(sale,0))*100.00>.15
group by item, stock
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.