SQL Queries - CAST Central Base - SQL Queries on Metrics - Number of violation occurrences by quality rule

Purpose of Query

This query provides the number of violation occurrences by quality rule

Applicable CAST Version

ReleaseYes/No
8.3.x
8.2.x

Applicable RDBMS

RDBMSYes/No
CSS4
CSS3
CSS2

Query for CSS

SELECT distinct
    dob.object_name,
                dmr.snapshot_id,
                dss.snapshot_date,
                dmr.metric_id,
                dmt.metric_name,
                count(DISTINCT dcb.local_position_id) bookmark_count         
FROM dss_metric_results dmr,
    dss_code_bookmarks dcb,
    dss_metric_types dmt,
    dss_snapshots dss,
    dss_objects dob
WHERE dcb.position_id=dmr.position_id
  AND dmr.metric_id=dmt.metric_id
  AND dss.snapshot_id=dmr.snapshot_id
  AND dob.object_type_id = -102 and dob.object_id = dss.application_id
  AND dmr.snapshot_id=
    (SELECT max(snapshot_id)
    FROM dss_snapshots)
GROUP BY dmr.metric_id,
        dmt.metric_name,
        dmr.snapshot_id,
        dss.snapshot_date,
  dob.object_name

Query result example

“APP name” 5 “2021-07-09 14:24:11.991846” 3613 “Avoid missing release of SQL connection after an effective lifetime (C#, VB.NET)” 5019
“APP name” 5 “2021-07-09 14:24:11.991846” 7271 “Declare as Static all methods not using instance members (.NET)” 5693

Query result interpretation

The query returns the application name, snapshot id, snapshot date, quality rule d, quality rule name and number of violation occurrences

Notes/comments

Ticket # 25747

Related Pages