我在这个SQL问题的中间。我有一张表,上面有几个材料部件。材料部件包含在多个最终产品中。最终产物有的具有活性,有的无活性。
可能有两种情况。当所有的最终产品从一个材料是活跃的,我可以使用它们进行下分析。当一种材料的最终产物不具有相同的状态,或全部为非活性-我不能将其用于下一次分析。
你知道如何解决这个问题吗?
非常感谢你的帮助。输入图片描述
一个基本的解决方案。你可以使用1和0,而不是active/inactive。0表示活动,1表示非活动。然后使用Sum(column) = 0
的子查询SELECT *
FROM YourTable
WHERE Material IN (
SELECT Material
From YourTable
Group by Material
Having SUM([ActiveInactive]) = 0
)