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 join DDCLProperty rp on rp.ElementId = s.Id and rp.Name = 'RECORDS'
	left join DDCLProperty sp on sp.ElementId = s.Id and sp.Name = 'SETS'
	left join DDCLValue v on v.PropertyId in (rp.Id, sp.Id) and v.ValueTypeId = 2 and v.ReferenceDdsTypeId in (3, 10)
	left join DDCLElement re on v.ReferenceName = re.Name and v.ReferenceDdsTypeId = re.DdsTypeId
	 
	where s.DdsTypeId = 6 and v.Id is not null