我想根据当前库存和最近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为零时是否存在任何条件? “
答案 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