DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

                        DECLARE crs CURSOR WITH RETURN FOR
                        SELECT de.name AS ElementName,
			                    dv.referencename AS SetName,
			                    dp.name AS PropertyName,
					            COUNT(dp.name) AS no,
					            de.DdsTypeId
					     FROM DDCLElement de
					          INNER JOIN DDCLProperty dp ON de.id = dp.elementid
					          INNER JOIN DDCLValue dv ON dp.id = dv.propertyid
					     WHERE de.islocal = 0
			                   AND dv.referenceddstypeid = 10
			                   AND dv.ValueTypeId IN (2, 4)
			                   AND de.DdsTypeId IN (11, 16)
			                   AND UPPER(dp.name) IN ('CHANGES', 'SINGULAR-VIEW')
					     GROUP BY de.name, dv.referencename, dp.name, de.DdsTypeId
					     ORDER BY de.name,
					              dv.referencename,
			                      dp.name;
              
             OPEN crs;
            
 END ss	
 
 
 
