Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 9.15 KB | None | 0 0
  1. SELECT CONCAT(CASE
  2.                 WHEN MONTH(T1521584048.`report_date`) = 1
  3.                      AND WEEKOFYEAR(T1521584048.`report_date`) > 50 THEN
  4.                 YEAR(DATE_ADD(T1521584048.`report_date`, INTERVAL -1 year))
  5.                 WHEN MONTH(T1521584048.`report_date`) = 12
  6.                      AND WEEKOFYEAR(T1521584048.`report_date`) = 1 THEN
  7.                 YEAR(DATE_ADD(T1521584048.`report_date`, INTERVAL 1 year))
  8.                 ELSE YEAR(T1521584048.`report_date`)
  9.               end, '-', CASE
  10.                           WHEN WEEKOFYEAR(T1521584048.`report_date`) < 10 THEN
  11.                           CONCAT(
  12.                           '0',
  13.                           WEEKOFYEAR(
  14.                           T1521584048.`report_date`))
  15.                           ELSE WEEKOFYEAR(T1521584048.`report_date`)
  16.                         end)             AS t1521584048dim1weekregion,
  17.        COUNT(T1521584048.`order_number`) AS t1521584048measure1,
  18.        SUM(T1521584048.`order_number`)   AS t1521584048measure2
  19. FROM   `quickbi_test`.`company_sales_record` T1521584048
  20. WHERE  (( ( CONCAT(CASE
  21.                      WHEN MONTH(T1521584048.`report_date`) = 1
  22.                           AND WEEKOFYEAR(T1521584048.`report_date`) > 50 THEN
  23.                      YEAR(DATE_ADD(T1521584048.`report_date`, INTERVAL -1 year))
  24.                      WHEN MONTH(T1521584048.`report_date`) = 12
  25.                           AND WEEKOFYEAR(T1521584048.`report_date`) = 1 THEN
  26.                      YEAR(DATE_ADD(T1521584048.`report_date`, INTERVAL 1 year))
  27.                      ELSE YEAR(T1521584048.`report_date`)
  28.                    end, '-', CASE
  29.                                WHEN WEEKOFYEAR(T1521584048.`report_date`) < 10
  30.                              THEN
  31.                                CONCAT
  32.                                (
  33.                                '0',
  34.                                WEEKOFYEAR(
  35.                                T1521584048.`report_date`))
  36.                                ELSE WEEKOFYEAR(T1521584048.`report_date`)
  37.                              end) >= '2015-03'
  38.             AND CONCAT(CASE
  39.                          WHEN MONTH(T1521584048.`report_date`) = 1
  40.                               AND WEEKOFYEAR(T1521584048.`report_date`) > 50
  41.                        THEN
  42.                          YEAR(DATE_ADD(T1521584048.`report_date`,
  43.                               INTERVAL -1 year))
  44.                          WHEN MONTH(T1521584048.`report_date`) = 12
  45.                               AND WEEKOFYEAR(T1521584048.`report_date`) = 1 THEN
  46.                          YEAR(DATE_ADD(T1521584048.`report_date`,
  47.                               INTERVAL 1 year))
  48.                          ELSE YEAR(T1521584048.`report_date`)
  49.                        end, '-', CASE
  50.                                    WHEN WEEKOFYEAR(T1521584048.`report_date`) <
  51.                                         10 THEN
  52.                                    CONCAT(
  53.                                    '0',
  54.                                    WEEKOFYEAR(
  55.                                    T1521584048.`report_date`))
  56.                                    ELSE WEEKOFYEAR(T1521584048.`report_date`)
  57.                                  end) <= '2015-41' )
  58.            OR ( CONCAT(CASE
  59.                          WHEN MONTH(T1521584048.`report_date`) = 1
  60.                               AND WEEKOFYEAR(T1521584048.`report_date`) > 50
  61.                        THEN
  62.                          YEAR(DATE_ADD(T1521584048.`report_date`,
  63.                               INTERVAL -1 year))
  64.                          WHEN MONTH(T1521584048.`report_date`) = 12
  65.                               AND WEEKOFYEAR(T1521584048.`report_date`) = 1 THEN
  66.                          YEAR(DATE_ADD(T1521584048.`report_date`,
  67.                               INTERVAL 1 year))
  68.                          ELSE YEAR(T1521584048.`report_date`)
  69.                        end, '-', CASE
  70.                                    WHEN WEEKOFYEAR(T1521584048.`report_date`) <
  71.                                         10 THEN
  72.                                    CONCAT
  73.                                    (
  74.                                    '0',
  75.                                    WEEKOFYEAR(
  76.                                    T1521584048.`report_date`))
  77.                                    ELSE WEEKOFYEAR(T1521584048.`report_date`)
  78.                                  end) >= '2014-03'
  79.                 AND CONCAT(CASE
  80.                              WHEN MONTH(T1521584048.`report_date`) = 1
  81.                                   AND WEEKOFYEAR(T1521584048.`report_date`) > 50
  82.                            THEN
  83.                              YEAR(DATE_ADD(T1521584048.`report_date`,
  84.                                   INTERVAL -1 year)
  85.                              )
  86.                              WHEN MONTH(T1521584048.`report_date`) = 12
  87.                                   AND WEEKOFYEAR(T1521584048.`report_date`) = 1
  88.                            THEN
  89.                              YEAR(DATE_ADD(T1521584048.`report_date`,
  90.                                   INTERVAL 1 year))
  91.                              ELSE YEAR(T1521584048.`report_date`)
  92.                            end, '-', CASE
  93.                                        WHEN
  94.                     WEEKOFYEAR(T1521584048.`report_date`) < 10
  95.                                      THEN
  96.                                        CONCAT(
  97.                                        '0',
  98.                                        WEEKOFYEAR(
  99.                                        T1521584048.`report_date`))
  100.                                        ELSE
  101.                     WEEKOFYEAR(T1521584048.`report_date`)
  102.                                      end) <= '2014-41' )
  103.            OR ( CONCAT(CASE
  104.                          WHEN MONTH(T1521584048.`report_date`) = 1
  105.                               AND WEEKOFYEAR(T1521584048.`report_date`) > 50
  106.                        THEN
  107.                          YEAR(DATE_ADD(T1521584048.`report_date`,
  108.                               INTERVAL -1 year))
  109.                          WHEN MONTH(T1521584048.`report_date`) = 12
  110.                               AND WEEKOFYEAR(T1521584048.`report_date`) = 1 THEN
  111.                          YEAR(DATE_ADD(T1521584048.`report_date`,
  112.                               INTERVAL 1 year))
  113.                          ELSE YEAR(T1521584048.`report_date`)
  114.                        end, '-', CASE
  115.                                    WHEN WEEKOFYEAR(T1521584048.`report_date`) <
  116.                                         10 THEN
  117.                                    CONCAT
  118.                                    (
  119.                                    '0',
  120.                                    WEEKOFYEAR(
  121.                                    T1521584048.`report_date`))
  122.                                    ELSE WEEKOFYEAR(T1521584048.`report_date`)
  123.                                  end) >= '2015-02'
  124.                 AND CONCAT(CASE
  125.                              WHEN MONTH(T1521584048.`report_date`) = 1
  126.                                   AND WEEKOFYEAR(T1521584048.`report_date`) > 50
  127.                            THEN
  128.                              YEAR(DATE_ADD(T1521584048.`report_date`,
  129.                                   INTERVAL -1 year)
  130.                              )
  131.                              WHEN MONTH(T1521584048.`report_date`) = 12
  132.                                   AND WEEKOFYEAR(T1521584048.`report_date`) = 1
  133.                            THEN
  134.                              YEAR(DATE_ADD(T1521584048.`report_date`,
  135.                                   INTERVAL 1 year))
  136.                              ELSE YEAR(T1521584048.`report_date`)
  137.                            end, '-', CASE
  138.                                        WHEN
  139.                     WEEKOFYEAR(T1521584048.`report_date`) < 10
  140.                                      THEN
  141.                                        CONCAT(
  142.                                        '0',
  143.                                        WEEKOFYEAR(
  144.                                        T1521584048.`report_date`))
  145.                                        ELSE
  146.                     WEEKOFYEAR(T1521584048.`report_date`)
  147.                                      end) <= '2015-40' ) ))
  148. GROUP  BY CONCAT(CASE
  149.                    WHEN MONTH(T1521584048.`report_date`) = 1
  150.                         AND WEEKOFYEAR(T1521584048.`report_date`) > 50 THEN
  151.                    YEAR(DATE_ADD(T1521584048.`report_date`, INTERVAL -1 year))
  152.                    WHEN MONTH(T1521584048.`report_date`) = 12
  153.                         AND WEEKOFYEAR(T1521584048.`report_date`) = 1 THEN
  154.                    YEAR(DATE_ADD(T1521584048.`report_date`, INTERVAL 1 year))
  155.                    ELSE YEAR(T1521584048.`report_date`)
  156.                  end, '-', CASE
  157.                              WHEN WEEKOFYEAR(T1521584048.`report_date`) < 10
  158.                            THEN CONCAT(
  159.                              '0',
  160.                              WEEKOFYEAR(
  161.                              T1521584048.`report_date`))
  162.                              ELSE WEEKOFYEAR(T1521584048.`report_date`)
  163.                            end)
  164. LIMIT  10000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement