| 2195 |
brianf |
1 |
:r ".\queries\SOM_Dashboard_query_init.sql"
|
|
|
2 |
|
| 2207 |
brianf |
3 |
IF OBJECT_ID('tempdb..#TD_TEMP') IS NOT NULL DROP TABLE #TD_TEMP;
|
|
|
4 |
|
|
|
5 |
SELECT * INTO #TD_TEMP
|
|
|
6 |
FROM
|
|
|
7 |
(SELECT
|
| 2195 |
brianf |
8 |
dd.test_month,
|
|
|
9 |
dd.project,
|
|
|
10 |
SUM(dd.passed) AS passed_count,
|
|
|
11 |
SUM(dd.run) AS run_count,
|
| 2207 |
brianf |
12 |
SUM(dd.est_run_time) as est_run_total,
|
|
|
13 |
SUM(dd.act_run_time) as act_run_total,
|
| 2209 |
brianf |
14 |
SUM(dd.act_inv_time) as act_inv_total,
|
| 2195 |
brianf |
15 |
CASE WHEN SUM(dd.run) = 0 THEN 0 ELSE SUM(dd.passed)* 100.0/SUM(dd.run) END AS test_rate_pass,
|
|
|
16 |
CASE WHEN SUM(dd.act_run_time) = 0 THEN 0 ELSE SUM(dd.est_run_time)* 1.0/SUM(dd.act_run_time) END AS test_run_efficiency,
|
|
|
17 |
CASE WHEN SUM(dd.act_run_time) = 0 THEN 0 ELSE SUM(dd.act_inv_time)* 1.0/SUM(dd.act_run_time) END AS issue_inv_loading
|
|
|
18 |
FROM (
|
|
|
19 |
SELECT
|
|
|
20 |
DATEADD(mm,(YEAR(tt.rn_execution_date)-1900)* 12 + MONTH(tt.rn_execution_date) - 1, 0)AS test_month, -- truncate to year,month
|
|
|
21 |
tt.project,
|
| 2199 |
brianf |
22 |
tt.sub_project,
|
| 2195 |
brianf |
23 |
tt.rn_status,
|
|
|
24 |
tt.rn_execution_date,
|
|
|
25 |
tt.cy_cycle_id,tt.rn_run_id,tt.ts_test_id,
|
|
|
26 |
tt.rn_tester_name,
|
| 2199 |
brianf |
27 |
tt.ts_user_01, --est_run_time for TRACS
|
|
|
28 |
tt.ts_user_02, --est_run_time for non TRACS
|
|
|
29 |
tt.rn_user_01, --act_run_time
|
|
|
30 |
tt.rn_user_02, --act_inv_time
|
|
|
31 |
tt.ts_user_02_new,--est_run_time, adjusted to be rn_user_01 for NULL values
|
|
|
32 |
tt.rn_user_01_new, --act_run_time, adjusted to be ts_user_02(non-TRACS) or ts_user_01(TRACS) for NULL values
|
| 2195 |
brianf |
33 |
CASE WHEN (IsNumeric(tt.ts_user_01) = 1) AND (CharIndex('.', tt.ts_user_01) = 0) THEN 1 ELSE 0 END AS IsInt_TU1,
|
|
|
34 |
CASE WHEN (IsNumeric(tt.ts_user_02) = 1) AND (CharIndex('.', tt.ts_user_02) = 0) THEN 1 ELSE 0 END AS IsInt_TU2,
|
|
|
35 |
CASE WHEN (IsNumeric(tt.ts_user_01) = 1) AND (CharIndex('.', tt.rn_user_01) = 0) THEN 1 ELSE 0 END AS IsInt_RU1,
|
|
|
36 |
CASE WHEN (IsNumeric(tt.ts_user_02) = 1) AND (CharIndex('.', tt.rn_user_02) = 0) THEN 1 ELSE 0 END AS IsInt_RU2,
|
|
|
37 |
CASE WHEN tt.rn_status = 'Passed' THEN 1 ELSE 0 END AS Passed,
|
|
|
38 |
1 AS Run,
|
| 2199 |
brianf |
39 |
CASE WHEN IsNumeric(tt.ts_user_02_new) = 0 THEN 0
|
|
|
40 |
WHEN (CharIndex('.', tt.ts_user_02_new) > 0) THEN CONVERT(float,tt.ts_user_02_new) * 60.0
|
|
|
41 |
ELSE CONVERT(float,tt.ts_user_02_new) END AS est_run_time,
|
|
|
42 |
CASE WHEN IsNumeric(tt.rn_user_01_new) = 0 THEN 0
|
|
|
43 |
WHEN (CharIndex('.', tt.rn_user_01_new) > 0) THEN CONVERT(float,tt.rn_user_01_new) * 60.0
|
|
|
44 |
ELSE CONVERT(float,tt.rn_user_01_new) END AS act_run_time,
|
| 2195 |
brianf |
45 |
CASE WHEN IsNumeric(tt.rn_user_02) = 0 THEN 0
|
|
|
46 |
WHEN (CONVERT(float,tt.rn_user_02) > 1000) THEN 0
|
|
|
47 |
WHEN (CharIndex('.', tt.rn_user_02) > 0) THEN CONVERT(float,tt.rn_user_02) * 60.0
|
|
|
48 |
ELSE CONVERT(float,tt.rn_user_02) END AS act_inv_time
|
|
|
49 |
FROM (
|
| 2199 |
brianf |
50 |
SELECT 'Seattle' AS project,'Seattle' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_02,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_02) AS rn_user_01_new
|
| 2195 |
brianf |
51 |
FROM erg_seattle_phase2_db.td.cycle cy, erg_seattle_phase2_db.td.run rn, erg_seattle_phase2_db.td.test ts
|
|
|
52 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
53 |
UNION
|
| 2199 |
brianf |
54 |
SELECT 'Stockholm' AS project,'Stockholm' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_02,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_02) AS rn_user_01_new
|
| 2195 |
brianf |
55 |
FROM erg_stockholm_db.td.cycle cy, erg_stockholm_db.td.run rn, erg_stockholm_db.td.test ts
|
|
|
56 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
57 |
UNION
|
| 2199 |
brianf |
58 |
SELECT 'Capetown' AS project,'Capetown' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_02,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_02) AS rn_user_01_new
|
| 2195 |
brianf |
59 |
FROM erg_capetown_db.td.cycle cy, erg_capetown_db.td.run rn, erg_capetown_db.td.test ts
|
|
|
60 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
61 |
UNION
|
| 2199 |
brianf |
62 |
SELECT 'UK' AS project,'ITSO' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_02,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_02) AS rn_user_01_new
|
| 2195 |
brianf |
63 |
FROM erg_itso_db.td.cycle cy, erg_itso_db.td.run rn, erg_itso_db.td.test ts
|
|
|
64 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
65 |
UNION
|
| 2199 |
brianf |
66 |
SELECT 'UK' AS project,'SSW' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_02,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_02) AS rn_user_01_new
|
| 2195 |
brianf |
67 |
FROM erg_soutwesttrains_db.td.cycle cy, erg_soutwesttrains_db.td.run rn, erg_soutwesttrains_db.td.test ts
|
|
|
68 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
69 |
UNION
|
| 2199 |
brianf |
70 |
SELECT 'UK' AS project,'TRACS' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_01,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_01) AS rn_user_01_new
|
| 2195 |
brianf |
71 |
FROM erg_tracs_db.td.cycle cy, erg_tracs_db.td.run rn, erg_tracs_db.td.test ts
|
|
|
72 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
73 |
UNION
|
| 2199 |
brianf |
74 |
SELECT 'Vastraffik' AS project,'Vastraffik' as sub_project,rn.rn_status,rn.rn_execution_date,cy.cy_cycle_id,rn.rn_run_id,ts.ts_test_id,rn.rn_tester_name,ts.ts_user_01,ts.ts_user_02,rn.rn_user_01,rn.rn_user_02,ISNULL(ts.ts_user_02,rn.rn_user_01) AS ts_user_02_new,ISNULL(rn.rn_user_01,ts.ts_user_02) AS rn_user_01_new
|
| 2195 |
brianf |
75 |
FROM erg_vastraffik_db.td.cycle cy, erg_vastraffik_db.td.run rn, erg_vastraffik_db.td.test ts
|
|
|
76 |
WHERE cy.cy_cycle_id = rn.rn_cycle_id AND rn.rn_test_id = ts.ts_test_id AND rn.rn_execution_date >= '20090101'
|
|
|
77 |
) tt
|
|
|
78 |
where
|
| 2199 |
brianf |
79 |
tt.rn_status IN ('Passed','Conditional Pass','Failed')
|
| 2195 |
brianf |
80 |
and tt.rn_execution_date >= @start_date AND tt.rn_execution_date < @end_date
|
|
|
81 |
--and tt.rn_execution_date >= '20111001' AND tt.rn_execution_date < '20111101'
|
|
|
82 |
and tt.rn_tester_name IN ('aphoon','amatveev','aserrain','clee','ekilic','fpatel','lguntur',
|
|
|
83 |
'ggrieve','hbatna','idzukleski','jgodfrey','jkoh','kmuruges','knguyen',
|
|
|
84 |
'lmiao','mthangav','nkerr','ozaidenv','rthumma','rohearn','sip','kmaesen2',
|
|
|
85 |
'slibao','stan','tkumar','wloo','ywehalle','sradhakr','bboey','silyas',
|
| 2201 |
brianf |
86 |
'wwong','mchua','dmonahan','awehalle','ahulatt','aphoon2','clee1','ahulatt1')
|
| 2195 |
brianf |
87 |
) dd
|
|
|
88 |
GROUP BY dd.test_month,dd.project
|
| 2207 |
brianf |
89 |
) rs;
|
|
|
90 |
|
| 2209 |
brianf |
91 |
-- now return result with grans totals row
|
|
|
92 |
SELECT rs.*
|
|
|
93 |
FROM #TD_TEMP rs
|
|
|
94 |
UNION
|
|
|
95 |
-- get grand totals row and include as PSDC project
|
|
|
96 |
SELECT
|
|
|
97 |
rs.test_month,
|
|
|
98 |
'PSDC' AS project,
|
|
|
99 |
SUM(rs.passed_count) AS passed_count,
|
|
|
100 |
SUM(rs.run_count) AS run_count,
|
|
|
101 |
SUM(rs.est_run_total) AS est_run_total,
|
|
|
102 |
SUM(rs.act_run_total) AS act_run_total,
|
|
|
103 |
SUM(rs.act_inv_total) AS act_inv_total,
|
|
|
104 |
CASE WHEN SUM(rs.run_count) = 0 THEN 0 ELSE SUM(rs.passed_count) * 100.0/SUM(rs.run_count) END AS test_rate_pass,
|
|
|
105 |
CASE WHEN SUM(rs.act_run_total) = 0 THEN 0 ELSE SUM(rs.est_run_total)* 1.0/SUM(rs.act_run_total) END AS test_run_efficiency,
|
|
|
106 |
CASE WHEN SUM(rs.act_run_total) = 0 THEN 0 ELSE SUM(rs.act_inv_total)* 1.0/SUM(rs.act_run_total) END AS issue_inv_loading
|
|
|
107 |
FROM #TD_TEMP rs
|
|
|
108 |
GROUP BY rs.test_month;
|
| 2207 |
brianf |
109 |
|
|
|
110 |
DROP TABLE #TD_TEMP;
|