DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

             DECLARE crs CURSOR WITH RETURN FOR
             SELECT de.name AS ElementName,
                    dv.referencename AS RecordName,
                    dp.name AS PropertyName,
		            COUNT(dp.name) AS no,
		            de.DdsTypeId
		     FROM DDCLElement de
		          JOIN DDCLProperty dp ON de.id = dp.elementid
		          JOIN DDCLValue dv ON dp.id = dv.propertyid
		     WHERE de.DdsTypeId = 29
		          AND de.islocal = 0
		          AND dv.referenceddstypeid = 29
		          AND dv.ValueTypeId IN (2, 4)
		          AND dp.Name = 'STRUCTURE'
		     GROUP BY de.name, dv.referencename, dp.name, de.DdsTypeId
		     ORDER BY de.name,
		              dv.referencename,
                      dp.name;

             OPEN crs;

 END	
