AS SELECT DDCLElement.Name
FROM DDCLElement 
WHERE 
 DDCLElement.DdsTypeId=16
 AND (DDCLElement.Id IN (SELECT * FROM #numeric_param_temp)) 
 AND DDCLElement.id not in (
 	select distinct DDCLElementChild.id
 	FROM DDCLElement 
	INNER JOIN DDCLValue ON DDCLElement.Id=DDCLValue.ElementId 
	INNER JOIN DDCLProperty ON DDCLValue.PropertyId=DDCLProperty.Id 
	INNER JOIN DDCLElement AS DDCLElementChild ON DDCLValue.ReferenceName=DDCLElementChild.Name 
		AND DDCLValue.ReferenceDdsTypeId=DDCLElementChild.DdsTypeId 
	WHERE DDCLElement.DdsTypeId=26 
	AND DDCLValue.ReferenceDdsTypeId=16
	AND DDCLElementChild.Id IN (SELECT * FROM #numeric_param_temp) 
	AND DDCLProperty.Name='PROCESSING-STRUCTURE' 	
 )	 
 AND DDCLElement.id not in (
	SELECT DISTINCT 
		DDCLElementParent.Id AS ParentId
	FROM DDCLElement AS DDCLElement_SCREEN 
		INNER JOIN DDCLValue AS DDCLValue_1 ON DDCLElement_SCREEN.Id = DDCLValue_1.ElementId 
		INNER JOIN DDCLProperty AS DDCLProperty_1 ON DDCLValue_1.PropertyId=DDCLProperty_1.Id 
		INNER JOIN DDCLValue AS DDCLValue_2 ON DDCLValue_1.ReferenceName=DDCLValue_2.ReferenceName AND 
			DDCLValue_1.ReferenceDdsTypeId=DDCLValue_2.ReferenceDdsTypeId 
		INNER JOIN DDCLProperty AS DDCLProperty_2 ON DDCLValue_2.PropertyId=DDCLProperty_2.Id 
		INNER JOIN DDCLElement AS DDCLElementParent ON DDCLValue_2.ElementId=DDCLElementParent.Id 
	WHERE (DDCLElement_SCREEN.DdsTypeId=14) 
		AND (DDCLValue_1.ReferenceDdsTypeId=15) 
		AND (DDCLProperty_1.Name='DISPLAY-STRUCTURE') 
		AND (DDCLValue_2.ReferenceDdsTypeId=15) 
		AND (DDCLProperty_2.Name='DISPLAY-STRUCTURE') 
		AND (DDCLElementParent.DdsTypeId =16) 
 )	
ORDER BY DDCLElement.Name 