-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathProgressQueries.sql
More file actions
89 lines (87 loc) · 4.08 KB
/
Copy pathProgressQueries.sql
File metadata and controls
89 lines (87 loc) · 4.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
USE PA_DMart
GO
SELECT CASE WHEN InstanceID IS NULL THEN 'Total' ELSE InstanceID END InstanceID
, SUM(OldStatus4) AS OldStatus4
, SUM(Status0) AS Status0
, SUM(Status1) AS Status1
, SUM(Status2) AS Status2
, SUM(Status3) AS Status3
, SUM(Status4) AS Status4
, SUM(OldStatus4 + Status0 + Status1 + Status2 + Status3 + Status4) AS InstanceTotal
FROM
(
SELECT CONVERT(VARCHAR, SSISInstanceID) AS InstanceID
, COUNT ( CASE WHEN Status = 4 AND CONVERT(DATE, LoadReportDBEndDate) < CONVERT(DATE, GETDATE() ) THEN Status ELSE NULL END ) AS OldStatus4
--, COUNT ( CASE WHEN Status = 4 AND LoadReportDBEndDate < GETDATE() THEN Status ELSE NULL END ) AS OldStatus4
, COUNT ( CASE WHEN Status = 0 THEN Status ELSE NULL END ) AS Status0
, COUNT ( CASE WHEN Status = 1 THEN Status ELSE NULL END ) AS Status1
, COUNT ( CASE WHEN Status = 2 THEN Status ELSE NULL END ) AS Status2
, COUNT ( CASE WHEN Status = 3 THEN Status ELSE NULL END ) AS Status3
, COUNT ( CASE WHEN Status = 4 AND DATEPART(DAY, LoadReportDBEndDate) = DATEPART(DAY, GETDATE()) THEN Status ELSE NULL END ) AS Status4
FROM dbo.ClientConnection
GROUP BY SSISInstanceID
) AS StatusMatrix
GROUP BY InstanceID WITH ROLLUP
--------------------------------
USE PA_DMart
GO
SELECT SourceDB
, [Status]
, Beta
, SSISInstanceID AS SSISIID
, LoadStageDBStartDate
, LoadStageDBEndDate
, CONVERT(VARCHAR(12), DATEADD(ms,
DATEDIFF(ms, LoadStageDBStartDate,
LoadStageDBEndDate), 0), 114) AS StageLoadTime
, LoadReportDBStartDate
, LoadReportDBEndDate
, CONVERT(VARCHAR(12), DATEADD(ms,
DATEDIFF(ms, LoadReportDBStartDate,
LoadReportDBEndDate), 0), 114) AS ReportLoadTime
FROM ClientConnection
GROUP BY Beta, Status, SSISInstanceID, SourceDB, LoadStageDBStartDate, LoadStageDBEndDate, LoadReportDBStartDate, LoadReportDBEndDate
ORDER BY Status ASC
, SSISInstanceID ASC
, Beta ASC
, LoadStageDBStartDate ASC
--------------------------------
-- the current records from the error logging table
SELECT * FROM DMartLogging
WHERE DATEPART(day,ErrorDateTime) = DATEPART(day,GetDate())
AND DATEPART(month,ErrorDateTime) = DATEPART(month,GetDate())
AND DATEPART(year,ErrorDateTime) = DATEPART(year,GetDate())
ORDER BY ErrorDateTime desc
--------------------------------
-- works, no client sub-totals
--SELECT CASE WHEN SourceDB IS NULL THEN 'Grand Total' ELSE SourceDB END SourceDB
-- , SUM(Beta) AS Beta
-- , CONVERT(TIME,DATEADD(ms, SUM(StageLoadTime), 0)) AS StageLoadTime
-- , CONVERT(TIME,DATEADD(ms, SUM(ReportLoadTime), 0)) AS ReportLoadTime
--FROM (
--SELECT SourceDB
-- , SourceServer
-- , LEFT(REVERSE(SourceServer), 1) AS SQLServer
-- , Beta
-- , CONVERT(INT, DATEDIFF(ms, LoadStageDBStartDate, LoadStageDBEndDate)) AS StageLoadTime
-- , CONVERT(INT, DATEDIFF(ms, LoadReportDBStartDate, LoadReportDBEndDate)) AS ReportLoadTime
--FROM ClientConnection
--GROUP BY Beta, Status, SourceDB, SourceServer, LoadStageDBStartDate, LoadStageDBEndDate, LoadReportDBStartDate, LoadReportDBEndDate
--) AS Time
--GROUP BY Time.SourceDB WITH ROLLUP
--ORDER BY Beta ASC, SourceDB ASC
-- works fully
SELECT CASE WHEN CAST(Beta AS VARCHAR) IS NULL THEN 'Grand Total' ELSE CAST(Beta AS VARCHAR) END AS Beta
, CASE WHEN SourceDB IS NULL THEN 'Beta Group Total' ELSE SourceDB END AS SourceDB
--, LoadStageDBStartDate
--, LoadStageDBEndDate
, CONVERT(VARCHAR(12), DATEADD(ms, SUM(DATEDIFF(ms, LoadStageDBStartDate, LoadStageDBEndDate)), 0), 114) AS StageLoadTime
--, LoadReportDBStartDate
--, LoadReportDBEndDate
, CONVERT(VARCHAR(12), DATEADD(ms, SUM(DATEDIFF(ms, LoadReportDBStartDate, LoadReportDBEndDate)), 0), 114) AS ReportLoadTime
, CONVERT(VARCHAR(12), DATEADD(ms, SUM((DATEDIFF(ms, LoadStageDBStartDate, LoadStageDBEndDate))) + SUM((DATEDIFF(ms, LoadReportDBStartDate, LoadReportDBEndDate))), 0), 114) AS ClientTotal
FROM ClientConnection
GROUP BY GROUPING SETS( ( Beta )
, ( Beta, SourceDB )
, ()
);