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


Release
Yes/No
8.3.x(tick)
8.2.x(tick)
Applicable RDBMS


RDBMS
Yes/No
CSS4(tick) 
CSS3(tick) 
CSS2(tick) 


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