Rev 6615 | Blame | Compare with Previous | Last modification | View Log | RSS feed
-- UtfCounts-- Calculate the total unit tests for each Release within a Project-- Based on the latest Non-Test Non-Error buildWITH UtfCounts as (SELECT rc.rtag_id, SUM ((SELECT COUNT(*) FROM test_run tr WHERE tr.build_id = cbi.build_id)) AS total_test_countFROM package_versions pv,release_content rc,(SELECT pv_id, MAX(build_id) AS build_idFROM BUILD_INSTANCES biWHERE bi.state IN ('C')AND bi.reason NOT IN ('T')GROUP BY pv_id) cbi,BUILD_INSTANCES bi,release_tags rtWHERE pv.pv_id = rc.pv_idAND rt.rtag_id = rc.rtag_idAND rt.proj_id = :PROJ_IDAND cbi.pv_id(+) = pv.pv_idAND cbi.build_id = bi.build_id(+)GROUP by rc.rtag_id)SELECT p.proj_id,p.proj_name,rt.rtag_name,rt.OFFICIAL,rm.rtag_id,rm.total_packages,rm.autobuilt,rm.lines_of_code,rm.unit_tested,rm.autotested,CASEWHEN rm.branches = 0 THEN NULL ELSE rm.branchesEND AS branches,TO_CHAR( rm.last_build_time,'DD-Mon-YYYY HH24:MI:SS' ) AS last_build_time,u.total_test_countFROM projects p,release_metrics rm,release_tags rt,UtfCounts uWHERE p.proj_id = rt.proj_idAND rm.rtag_id = rt.rtag_idAND p.proj_id = :PROJ_IDAND u.rtag_id = rt.rtag_idORDER BYCASEWHEN rm.last_build_time IS NULL THEN 2 ELSE 1END,rm.last_build_time DESC,UPPER(rt.rtag_name),rm.rtag_id DESC