QC SQL Query for "Requirement + Defects Matrix" for multiple projects

Select QC_RequirementID,
       JIRA_ID,
       Description,
       STATUS,
       QC_BUG_IDs,
       JIRA_BUG_IDs
  from (Select distinct req.RQ_REQ_ID as QC_RequirementID,
                        req.RQ_USER_01 as JIRA_ID,
                        req.RQ_REQ_NAME as Description,
                        req.RQ_REQ_REVIEWED as STATUS,
                        req.RQ_USER_07 as Release_Date,
                        BUG.Bg_Status as Bug_Status,
                        to_char(wm_concat(BUG.BG_BUG_ID)) as QC_BUG_IDs,
                        to_char(wm_concat(BUG.BG_USER_01)) as JIRA_BUG_IDs
          FROM Project1.Req req
          LEFT OUTER JOIN Project1.LINK LNK
            ON LNK.LN_ENTITY_ID = req.rq_req_id
           and LNK.LN_ENTITY_TYPE = 'REQ'
          LEFT OUTER JOIN Project1.BUG BUG
            ON LNK.LN_BUG_ID = BUG.BG_BUG_ID -- and BUG.Bg_Status <> 'Closed'
         group by req.RQ_REQ_ID,
                  req.RQ_USER_01,
                  req.RQ_REQ_NAME,
                  req.RQ_REQ_REVIEWED,
                  req.RQ_USER_07,
                  BUG.Bg_Status
        UNION ALL
        Select distinct req.RQ_REQ_ID as QC_RequirementID,
                        req.RQ_USER_01 as JIRA_ID,
                        req.RQ_REQ_NAME as Description,
                        req.RQ_REQ_REVIEWED as STATUS,
                        req.RQ_USER_07 as Release_Date,
                        BUG.Bg_Status as Bug_Status,
                        to_char(wm_concat(BUG.BG_BUG_ID)) as QC_BUG_IDs,
                        to_char(wm_concat(BUG.BG_USER_01)) as JIRA_BUG_IDs
          FROM Project2.Req req
          LEFT OUTER JOIN Project2.LINK LNK
            ON LNK.LN_ENTITY_ID = req.rq_req_id
           and LNK.LN_ENTITY_TYPE = 'REQ'
          LEFT OUTER JOIN Project2.BUG BUG
            ON LNK.LN_BUG_ID = BUG.BG_BUG_ID -- and BUG.Bg_Status <> 'Closed'
         group by req.RQ_REQ_ID,
                  req.RQ_USER_01,
                  req.RQ_REQ_NAME,
                  req.RQ_REQ_REVIEWED,
                  req.RQ_USER_07,
                  BUG.Bg_Status
        UNION ALL
        Select distinct req.RQ_REQ_ID as QC_RequirementID,
                        req.RQ_USER_01 as JIRA_ID,
                        req.RQ_REQ_NAME as Description,
                        req.RQ_REQ_REVIEWED as STATUS,
                        req.RQ_USER_07 as Release_Date,
                        BUG.Bg_Status as Bug_Status,
                        to_char(wm_concat(BUG.BG_BUG_ID)) as QC_BUG_IDs,
                        to_char(wm_concat(BUG.BG_USER_01)) as JIRA_BUG_IDs
          FROM Project3.Req req
          LEFT OUTER JOIN Project3.LINK LNK
            ON LNK.LN_ENTITY_ID = req.rq_req_id
           and LNK.LN_ENTITY_TYPE = 'REQ'
          LEFT OUTER JOIN Project3.BUG BUG
            ON LNK.LN_BUG_ID = BUG.BG_BUG_ID -- and BUG.Bg_Status <> 'Closed'
         group by req.RQ_REQ_ID,
                  req.RQ_USER_01,
                  req.RQ_REQ_NAME,
                  req.RQ_REQ_REVIEWED,
                  req.RQ_USER_07,
                  BUG.Bg_Status
        UNION ALL
        Select distinct req.RQ_REQ_ID as QC_RequirementID,
                        req.RQ_USER_01 as JIRA_ID,
                        req.RQ_REQ_NAME as Description,
                        req.RQ_REQ_REVIEWED as STATUS,
                        req.RQ_USER_07 as Release_Date,
                        BUG.Bg_Status as Bug_Status,
                        to_char(wm_concat(BUG.BG_BUG_ID)) as QC_BUG_IDs,
                        to_char(wm_concat(BUG.BG_USER_01)) as JIRA_BUG_IDs
          FROM Project4.Req req
          LEFT OUTER JOIN Project4.LINK LNK
            ON LNK.LN_ENTITY_ID = req.rq_req_id
           and LNK.LN_ENTITY_TYPE = 'REQ'
          LEFT OUTER JOIN Project4.BUG BUG
            ON LNK.LN_BUG_ID = BUG.BG_BUG_ID -- and BUG.Bg_Status <> 'Closed'
         group by req.RQ_REQ_ID,
                  req.RQ_USER_01,
                  req.RQ_REQ_NAME,
                  req.RQ_REQ_REVIEWED,
                  req.RQ_USER_07,
                  BUG.Bg_Status
        UNION ALL
        Select distinct req.RQ_REQ_ID as QC_RequirementID,
                        req.RQ_USER_01 as JIRA_ID,
                        req.RQ_REQ_NAME as Description,
                        req.RQ_REQ_REVIEWED as STATUS,
                        req.RQ_USER_07 as Release_Date,
                        BUG.Bg_Status as Bug_Status,
                        to_char(wm_concat(BUG.BG_BUG_ID)) as QC_BUG_IDs,
                        to_char(wm_concat(BUG.BG_USER_01)) as JIRA_BUG_IDs
          FROM Project5.Req req
         LEFT OUTER JOIN Project5.LINK LNK
            ON LNK.LN_ENTITY_ID = req.rq_req_id
           and LNK.LN_ENTITY_TYPE = 'REQ'
          LEFT OUTER JOIN Project5.BUG BUG
            ON LNK.LN_BUG_ID = BUG.BG_BUG_ID -- and BUG.Bg_Status <> 'Closed'
         group by req.RQ_REQ_ID,
                  req.RQ_USER_01,
                  req.RQ_REQ_NAME,
                  req.RQ_REQ_REVIEWED,
                  req.RQ_USER_07,
                  BUG.Bg_Status)
where Release_Date = '2015-12-11';


--select distinct dt.OWNER from dba_tables dt where dt.OWNER like '%XXXXXXX%';


Comments

Popular posts from this blog

Arrays

What is the difference between eval, execute and executeglobal.

Sample Test Strategy for a MicroService Project with APIs only