我想计算慢和快速移动的项目,根据目前的库存和持续15天的销售。我会说,我的项目是快速移动时,50%的库存减少(即)如果出售>=目前的股票,那么它是快速移动。我会说我的项目进展缓慢,当我的销售额是我股票的15%时,这里我面临问题,因为当项目被退回时,我的销售是- 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“。
发布于 2019-02-26 06:31:57
可以使用where子句筛选负值。
select item, sum(sale) as s, stock
from sale_table
where (sale/nullif(sale,0))*100.00>.15
group by item, stockhttps://stackoverflow.com/questions/54879583
复制相似问题