Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.25 KB | None | 0 0
  1. SELECT
  2.   D.WEEK_ID AS labels,
  3.   D.filter_value,
  4.   D.filter_label,
  5.   D.filter_color,
  6.   D.alarm_value
  7. FROM
  8.   (SELECT
  9.     A.WEEK_ID,
  10.     F.filter_value,
  11.     F.filter_label,
  12.     F.filter_color,
  13.     F.filter_order,
  14.     IFNULL(C.total, 0) AS alarm_value
  15.   FROM
  16.     (SELECT
  17.       CONVERT (
  18.         DATE_FORMAT(
  19.           STR_TO_DATE('2017-01-31', '%Y-%m-%d') - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) WEEK,
  20.           '%x-%v'
  21.         ) USING utf8
  22.       ) AS WEEK_ID
  23.     FROM
  24.       (SELECT
  25.         0 AS a
  26.       UNION
  27.       ALL
  28.       SELECT
  29.         1
  30.       UNION
  31.       ALL
  32.       SELECT
  33.         2
  34.       UNION
  35.       ALL
  36.       SELECT
  37.         3
  38.       UNION
  39.       ALL
  40.       SELECT
  41.         4
  42.       UNION
  43.       ALL
  44.       SELECT
  45.         5
  46.       UNION
  47.       ALL
  48.       SELECT
  49.         6
  50.       UNION
  51.       ALL
  52.       SELECT
  53.         7
  54.       UNION
  55.       ALL
  56.       SELECT
  57.         8
  58.       UNION
  59.       ALL
  60.       SELECT
  61.         9) AS a
  62.       CROSS JOIN
  63.         (SELECT
  64.           0 AS a
  65.         UNION
  66.         ALL
  67.         SELECT
  68.           1
  69.         UNION
  70.         ALL
  71.         SELECT
  72.           2
  73.         UNION
  74.         ALL
  75.         SELECT
  76.           3
  77.         UNION
  78.         ALL
  79.         SELECT
  80.           4
  81.         UNION
  82.         ALL
  83.         SELECT
  84.           5
  85.         UNION
  86.         ALL
  87.         SELECT
  88.           6
  89.         UNION
  90.         ALL
  91.         SELECT
  92.           7
  93.         UNION
  94.         ALL
  95.         SELECT
  96.           8
  97.         UNION
  98.         ALL
  99.         SELECT
  100.           9) AS b
  101.       CROSS JOIN
  102.         (SELECT
  103.           0 AS a
  104.         UNION
  105.         ALL
  106.         SELECT
  107.           1
  108.         UNION
  109.         ALL
  110.         SELECT
  111.           2
  112.         UNION
  113.         ALL
  114.         SELECT
  115.           3
  116.         UNION
  117.         ALL
  118.         SELECT
  119.           4
  120.         UNION
  121.         ALL
  122.         SELECT
  123.           5
  124.         UNION
  125.         ALL
  126.         SELECT
  127.           6
  128.         UNION
  129.         ALL
  130.         SELECT
  131.           7
  132.         UNION
  133.         ALL
  134.         SELECT
  135.           8
  136.         UNION
  137.         ALL
  138.         SELECT
  139.           9) AS c) A
  140.     CROSS JOIN
  141.       (SELECT
  142.         'STATUS' filter_type,
  143.         'COMPLETED' filter_value,
  144.         'COMPLETED' filter_label,
  145.         '3D79D2' filter_color,
  146.         'COMPLETED' filter_order
  147.       UNION
  148.       ALL
  149.       SELECT
  150.         'STATUS',
  151.         'UNCOMPLETED',
  152.         'UNCOMPLETED',
  153.         '23A653',
  154.         'UNCOMPLETED') F
  155.     LEFT JOIN
  156.       (SELECT
  157.         WEEK_ID,
  158.         CASE
  159.           WHEN `status` IN ('11', '6', '10', '3', '7')
  160.           THEN 'Completed'
  161.           WHEN `status` IN ('12', '0', '1', '2', '9')
  162.           THEN 'Uncompleted'
  163.         END AS labels,
  164.         IFNULL(COUNT(NE_CATEGORY), 0) AS total
  165.       FROM
  166.         CM_REPORTING AS CM
  167.       WHERE 1 = 1
  168.         AND WEEK_ID BETWEEN DATE_FORMAT(
  169.           STR_TO_DATE('2017-01-01', '%Y-%m-%d'),
  170.           '%x-%v'
  171.         )
  172.         AND DATE_FORMAT(
  173.           STR_TO_DATE('2017-01-31', '%Y-%m-%d'),
  174.           '%x-%v'
  175.         )
  176.         AND (
  177.           Operational_categorization_tier_2 IN (
  178.             'Internet Gateway',
  179.             'HLR',
  180.             'MSS',
  181.             'ITP',
  182.             'SGSN',
  183.             'Media Gateway',
  184.             'DNS',
  185.             'GGSN',
  186.             'MICS',
  187.             'IRTD',
  188.             'SCP',
  189.             'Load Balancer Network',
  190.             'SASN',
  191.             'ADD',
  192.             'Traffica Tnes',
  193.             'DSP',
  194.             'PCRF',
  195.             'SBC',
  196.             'M2M Gateway',
  197.             'CDN',
  198.             'GCS',
  199.             'DRA',
  200.             'AAA',
  201.             'HLR/HSS',
  202.             'MGW',
  203.             'DEA',
  204.             'Load Balancer/F5',
  205.             'TMGW',
  206.             'PCRF/BE-UPCC',
  207.             'Collect Call',
  208.             'GLR',
  209.             'GRX Router',
  210.             'DNS Gn',
  211.             'Gi Switch',
  212.             'DNS Gi',
  213.             'M2M'
  214.           ) Operational_categorization_tier_2 IN (
  215.             'BTS',
  216.             'Node B',
  217.             'BSC',
  218.             'RNC',
  219.             'Transmission PDH',
  220.             'eNode B'
  221.           ) Operational_categorization_tier_2 IN (
  222.             'Router Access',
  223.             'Transmission SDH',
  224.             'Leased Line FO',
  225.             'Router Core',
  226.             'IDR',
  227.             'IP Backbone',
  228.             'Router'
  229.           ) Operational_categorization_tier_2 IN (
  230.             'Power System Building',
  231.             'Power System'
  232.           ) Operational_categorization_tier_2 IN (
  233.             'ACS',
  234.             'Firewall',
  235.             'Remote Access',
  236.             'RSA',
  237.             'Remote Access/RSA'
  238.           ) Operational_categorization_tier_2 IN (
  239.             'OSS',
  240.             'Probing System',
  241.             'Tools Application'
  242.           )
  243.       GROUP BY labels,
  244.         WEEK_ID
  245.       ORDER BY WEEK_ID,
  246.         labels
  247.       ) C
  248.       ON A.WEEK_ID = C.WEEK_ID
  249.       AND F.filter_value = C.labels) D
  250.   WHERE 1 = 1
  251.     AND WEEK_ID BETWEEN DATE_FORMAT(
  252.       STR_TO_DATE('2017-01-01', '%Y-%m-%d'),
  253.       '%x-%v'
  254.     )
  255.     AND DATE_FORMAT(
  256.       STR_TO_DATE('2017-01-31', '%Y-%m-%d'),
  257.       '%x-%v'
  258.     )
  259.   ORDER BY labels,
  260.     filter_value ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement