繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM