Raju_Diddi
我有一个库存数据报告,其中包含各个列
- 编号
- 洛克
- 批
- 德尔@ S.Loc
- 数量
- 价格
- 价值
报告包含每个产品的多个记录以及“ S.Loc”和“ Batch”的组合。每个记录都有其自己的“数量”,“价格”和“价值”。
在此,另一列“ Del @ S.loc”具有条目“ X”或为空。
“ X”表示已从特定“ S.Loc”和“批”中的系统记录中删除了该产品,以进行进一步的交易。
现在,仅当同一产品位于另一个也标记为“ X”的S.Loc中时,我才需要将具有“ X”指示符项目的产品标识/排除为完全删除的产品。否则,该产品可用于其他存储位置中的任何交易。
如果有人帮助我编写查询,我将不胜感激。
戈登·利诺夫(Gordon Linoff)
您可以使用条件聚合来做到这一点:
select [P.Num]
from t
group by [P.Num]
having min([Del @ S.Loc]) = 'X' and max([Del @ S.Loc]) = 'X';
如果要原始记录,可以join
将此恢复为原始数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句