0

我需要从 ASSET 表中获取一条记录,但我只有父资产编号才能找到我需要的条目。有 2 个条目具有相同的资产编号,但一个条目的父级填充了我拥有的父资产编号值和一个没有。我需要获取没有填充父字段的记录。我在想我可以得到一个填充了父字段的条目,获取它的assetnum然后使用该assetnum再次查询表,但是这次添加“parent is null”并检索我想要谁的父字段为空的记录。到目前为止,我有:

    select assetnum from asset where assetnum in(select assetnum from asset where parent = (parentassetnum) and siteid=(siteid))and parent is null

所以在这个查询中,我希望从内部查询中获取该资产编号并在我的外部查询中使用它。该内部查询仅返回一条记录,我认为正在发生的事情是我的外部查询是针对内部查询的结果进行查询的,而不是将资产编号用于其自己的外部查询。我想在 SQL 中做的事情是可能的吗?

感谢您提前提供帮助。万

4

1 回答 1

0

在我看来,如果您将“in”更改为 = 符号,它应该可以工作。


从资产中选择资产编号 WHERE 资产
编号= (从资产中选择资产编号 WHERE 父级 = (parentassetnum) AND siteid=(siteid))
AND parent IS NULL

于 2015-06-25T20:27:45.267 回答