AS 
SELECT DISTINCT s.Id AS SchemaId, s.Name AS SchemaName, re.Id AS ElementId, v.ReferenceName AS ElementName, v.ReferenceDdsTypeId AS ElementType
FROM DDCLElement s
	LEFT OUTER JOIN DDCLProperty rp ON rp.ElementId = s.Id 
	                                       AND rp.Name = 'RECORDS'
	LEFT OUTER JOIN DDCLProperty sp ON sp.ElementId = s.Id 
	                                       AND sp.Name = 'SETS'
	LEFT OUTER JOIN DDCLValue v ON v.PropertyId IN (rp.Id, sp.Id) 
	                                   AND v.ValueTypeId = 2 
								AND v.ReferenceDdsTypeId IN (3, 10)
	LEFT OUTER JOIN DDCLElement re ON v.ReferenceName = re.Name 
	                                      AND v.ReferenceDdsTypeId = re.DdsTypeId
WHERE s.DdsTypeId = 6 
      AND v.Id IS NOT NULL
      