Facebook
From Anis-Brillante, 1 Year ago, written in SQL.
Embed
Download Paste or View Raw
Hits: 133
  1. SELECT
  2.         a.SITES,
  3.         a.MINISTRY_AGENCY,
  4.         a.MINISTRY,
  5.         a.AGENCY,
  6.         a.SLG,
  7.         isnull(SERVICE_AVAILABILITY, 100.0) AS SERVICE_AVAILABILITY,
  8.         a.spectrum_speed,
  9.         Data_Loading_DATETIME
  10.  
  11. FROM
  12.         (
  13.                 SELECT DISTINCT
  14.                         (slg.Site_Name) AS SITES,
  15.                         slg.MINISTRY_AGENCY,
  16.                         slg.MINISTRY,
  17.                         slg.AGENCY,
  18.                         slg.SLG,
  19.                         CASE
  20.                 WHEN Site_Availability >= 99.955555 THEN
  21.                         CAST (
  22.                                 SUBSTRING (
  23.                                         CONVERT (
  24.                                                 VARCHAR (10),
  25.                                                 Site_Availability
  26.                                         ),
  27.                                         1,
  28.                                         4
  29.                                 ) AS DECIMAL (18, 1)
  30.                         )
  31.                 ELSE
  32.                         CAST (
  33.                                 Round(Site_Availability, 2, 1) AS DECIMAL (18, 1)
  34.                         )
  35.                 END AS SERVICE_AVAILABILITY,
  36.                 spectrum_speed,
  37.                 getdate() AS DATA_LOADING_DATETIME
  38.         FROM
  39.                 [GITN_SD_STAGING].[dbo].[L_Ministry_Agency_Sites] slg
  40.         LEFT JOIN (
  41.                 SELECT
  42.                         Ministry,
  43.                         Ministry_Agency,
  44.                         Agency,
  45.                         Agency_Name,
  46.                         SiteId,
  47.                         Hours_In_Month,
  48.                         SUM (RT) AS RT,
  49.                         SUM (
  50.                                 (
  51.                                         (Hours_In_Month - RT) / Hours_In_Month
  52.                                 ) * 100
  53.                         ) AS Site_Availability
  54.                 FROM
  55.                         (
  56.                                 SELECT
  57.                                         Ministry,
  58.                                         Ministry_Agency,
  59.                                         Agency,
  60.                                         Agency_Name,
  61.                                         SiteId,
  62.                                         CASE
  63.                                 WHEN MONTH (getdate() - 1) = 1 THEN
  64.                                         744
  65.                                 WHEN MONTH (getdate() - 1) = 2 THEN
  66.                                         696
  67.                                 WHEN MONTH (getdate() - 1) = 3 THEN
  68.                                         744
  69.                                 WHEN MONTH (getdate() - 1) = 4 THEN
  70.                                         720
  71.                                 WHEN MONTH (getdate() - 1) = 5 THEN
  72.                                         744
  73.                                 WHEN MONTH (getdate() - 1) = 6 THEN
  74.                                         720
  75.                                 WHEN MONTH (getdate() - 1) = 7 THEN
  76.                                         744
  77.                                 WHEN MONTH (getdate() - 1) = 8 THEN
  78.                                         744
  79.                                 WHEN MONTH (getdate() - 1) = 9 THEN
  80.                                         720
  81.                                 WHEN MONTH (getdate() - 1) = 10 THEN
  82.                                         744
  83.                                 WHEN MONTH (getdate() - 1) = 11 THEN
  84.                                         720
  85.                                 ELSE
  86.                                         744
  87.                                 END AS 'Hours_In_Month',
  88.                                 SUM (RT) AS RT
  89.                         FROM
  90.                                 (
  91.                                         SELECT
  92.                                                 main2.Ministry,
  93.                                                 main2.Ministry_Agency,
  94.                                                 main.Agency_Name,
  95.                                                 SiteId,
  96.                                                 main2.Agency,
  97.                                                 main2.Site_Name,
  98.                                                 SUM (main.RT) AS RT
  99.                                         FROM
  100.                                                 (
  101.                                                         SELECT
  102.                                                                 Agency,
  103.                                                                 Agency_Name,
  104.                                                                 SiteId,
  105.                                                                 RT
  106.                                                         FROM
  107.                                                                 [GITN_SD_STAGING].dbo.gitn_sd_reports_staging_temp3
  108.                                                         WHERE
  109.                                                                 Ticket_Cat IN ('CR')
  110.                                                         AND CLOSURE_CODE NOT IN (
  111.                                                                 'GITN FIREWALL',
  112.                                                                 'PCN',
  113.                                                                 'USER',
  114.                                                                 'OTHERS',
  115.                                                                 'GITN-Bandwidth Manager',
  116.                                                                 'GITN-MSS Antivirus',
  117.                                                                 'GITN-PKI',
  118.                                                                 'GITN-VPN Bonded Broadband',
  119.                                                                 'GITN-VSAT (SCOPETEL)',
  120.                                                                 'GITN-ROUTER'
  121.                                                         )
  122.                                                         AND CLOSURE_CODE2 NOT IN (
  123.                                                                 'GITN FIREWALL',
  124.                                                                 'PCN',
  125.                                                                 'USER',
  126.                                                                 'OTHERS',
  127.                                                                 'GITN-Bandwidth Manager',
  128.                                                                 'GITN-MSS Antivirus',
  129.                                                                 'GITN-PKI',
  130.                                                                 'GITN-VPN Bonded Broadband',
  131.                                                                 'GITN-VSAT (SCOPETEL)',
  132.                                                                 'GITN-ROUTER'
  133.                                                         )
  134.                                                 ) main
  135.                                         INNER JOIN [GITN_SD_STAGING].[dbo].[L_Ministry_Agency_Sites] main2 ON main.SiteId = main2.Site_Id
  136.                                         GROUP BY
  137.                                                 main2.Ministry,
  138.                                                 main2.Ministry_Agency,
  139.                                                 SiteId,
  140.                                                 main2.Agency,
  141.                                                 main2.Site_Name,
  142.                                                 main.Agency_Name
  143.                                 ) a
  144.                         GROUP BY
  145.                                 Ministry,
  146.                                 Ministry_Agency,
  147.                                 Agency,
  148.                                 SiteId,
  149.                                 Agency_Name
  150.                         ) b
  151.                 GROUP BY
  152.                         Ministry,
  153.                         Ministry_Agency,
  154.                         Agency,
  155.                         SiteId,
  156.                         Hours_In_Month,
  157.                         Agency_Name
  158.         ) slg1 ON slg.Site_Id = slg1.SiteId
  159.         ) a
  160. INNER JOIN [GITN_CA_STAGING].[dbo].[VW_L_FLOORSWITCH] b ON a.Ministry_Agency = b.Ministry_Agency
  161. AND a.Ministry = b.Ministry
  162. AND a.Agency = b.Agency
  163. AND a.Sites = b.Alias
  164. ORDER BY
  165.         a.Ministry_Agency
  166.