Advertisement
AlbertL

Untitled

Mar 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 8.69 KB | None | 0 0
  1. DELETE FROM `produzione_butter_old` WHERE 1
  2.  
  3. INSERT INTO `produzione_butter_old` SELECT '', str_to_date(last_day(concat(`b`.`anno`,'-',`b`.`mese`,'-28')),'%Y-%m-%d') AS `year`,
  4.  
  5.   (SELECT `a`.`name_it`
  6.    FROM `clal2_it`.`trade_country` `a`
  7.    WHERE (`a`.`code` = `b`.`country`)) AS `country`,
  8.  
  9.   (SELECT `c`.`name_en`
  10.    FROM `clal2_it`.`trade_country` `c`
  11.    WHERE (`c`.`code` = `b`.`country`)) AS `country_en`,
  12.        `b`.`D6000__THS_T`*1000 AS `val`,
  13.  
  14.   (SELECT `t`.`UE15`
  15.    FROM `clal2_it`.`trade_country` `t`
  16.    WHERE (`t`.`code` = `b`.`country`)) AS `ue15`,
  17.  
  18.   (SELECT COUNT(0)
  19.    FROM `clal2_it`.`eu_production_data` `d`
  20.    WHERE ((`d`.`id` = `b`.`id`)
  21.           AND (`d`.`source` <> 'Eurostat'))) AS `manuale`,
  22.        `b`.`source` AS `fonte`, NOW()
  23. FROM `clal2_it`.`eu_production_data` `b`
  24. WHERE ((`b`.`source` =
  25.           (SELECT `e`.`source`
  26.            FROM `clal2_it`.`eu_production_data` `e`
  27.            WHERE ((`e`.`anno` = `b`.`anno`)
  28.                   AND (`e`.`mese` = `b`.`mese`)
  29.                   AND (`e`.`country` = `b`.`country`)
  30.                   AND `e`.`source` IN ('Stimato CLAL','Eurostat')
  31.               AND ((`e`.`D6000__THS_T` IS NOT NULL OR (`e`.`D6000__THS_T` IS NULL AND `e`.`D6000__THS_T_flags` LIKE '%c%')
  32.         OR ((`e`.`D6000__THS_T` IS NULL AND (`e`.`D7121__THS_T` IS NOT NULL OR (`e`.`D7121__THS_T` IS NULL AND `e`.`D7121__THS_T_flags` LIKE '%c%'))) AND `e`.`source`='Eurostat'))))
  33.            ORDER BY FIELD(`e`.`source`,'Stimato CLAL','Eurostat')
  34.            LIMIT 1))
  35.        AND ((`b`.`anno` <
  36.                (SELECT MIN(`x`.`anno`)
  37.                 FROM `clal2_it`.`eu_production_data` `x`
  38.                 WHERE ((`x`.`id` =
  39.                           (SELECT `y`.`id`
  40.                            FROM `clal2_it`.`eu_production_data` `y`
  41.                            WHERE ((`y`.`D6000__THS_T` IS NOT NULL OR (`y`.`D6000__THS_T` IS NULL AND `y`.`D6000__THS_T_flags` LIKE '%c%')
  42.         OR ((`y`.`D6000__THS_T` IS NULL AND (`y`.`D7121__THS_T` IS NOT NULL OR (`y`.`D7121__THS_T` IS NULL AND `y`.`D7121__THS_T_flags` LIKE '%c%')))))
  43.                                   AND (`y`.`anno` >= (
  44.                                                         (SELECT MAX(`clal2_it`.`eu_production_data`.`anno`)
  45.                                                          FROM `clal2_it`.`eu_production_data`
  46.                                                          WHERE 1) - 1))
  47.                                   AND (y.`source` = (SELECT `q`.`source`
  48.            FROM `clal2_it`.`eu_production_data` `q`
  49.            WHERE ((`q`.`anno` = `y`.`anno`)
  50.                   AND (`q`.`mese` = `y`.`mese`)
  51.                   AND (`q`.`country` = `y`.`country`)
  52.                   AND `q`.`source` IN ('Stimato CLAL','Eurostat')
  53.               AND (`q`.`D6000__THS_T` IS NOT NULL OR (`q`.`D6000__THS_T` IS NULL AND `q`.`D6000__THS_T_flags` LIKE '%c%')
  54.         OR ((`q`.`D6000__THS_T` IS NULL AND (`q`.`D7121__THS_T` IS NOT NULL OR (`q`.`D7121__THS_T` IS NULL AND `q`.`D7121__THS_T_flags` LIKE '%c%'))))))
  55.            ORDER BY FIELD(`q`.`source`,'Stimato CLAL','Eurostat')
  56.            LIMIT 1))
  57.                                   AND (`y`.`country` = `x`.`country`))
  58.                            ORDER BY `y`.`anno` DESC,`y`.`mese` DESC
  59.                            LIMIT 1))
  60.                        AND `x`.`country` IN
  61.                          (SELECT `clal2_it`.`trade_country`.`code`
  62.                           FROM `clal2_it`.`trade_country`
  63.                           WHERE (`clal2_it`.`trade_country`.`region_id` = '1')))))
  64.             OR ((`b`.`anno` =
  65.                    (SELECT MIN(`x`.`anno`)
  66.                     FROM `clal2_it`.`eu_production_data` `x`
  67.                     WHERE ((`x`.`id` =
  68.                               (SELECT `y`.`id`
  69.                                FROM `clal2_it`.`eu_production_data` `y`
  70.                                WHERE ((`y`.`D6000__THS_T` IS NOT NULL OR (`y`.`D6000__THS_T` IS NULL AND `y`.`D6000__THS_T_flags` LIKE '%c%')
  71.         OR ((`y`.`D6000__THS_T` IS NULL AND (`y`.`D7121__THS_T` IS NOT NULL OR (`y`.`D7121__THS_T` IS NULL AND `y`.`D7121__THS_T_flags` LIKE '%c%')))))
  72.                                       AND (`y`.`anno` >= (
  73.                                                             (SELECT MAX(`clal2_it`.`eu_production_data`.`anno`)
  74.                                                              FROM `clal2_it`.`eu_production_data`
  75.                                                              WHERE 1) - 1))
  76.                                       AND (y.`source` = (SELECT `w`.`source`
  77.            FROM `clal2_it`.`eu_production_data` `w`
  78.            WHERE ((`w`.`anno` = `y`.`anno`)
  79.                   AND (`w`.`mese` = `y`.`mese`)
  80.                   AND (`w`.`country` = `y`.`country`)
  81.                   AND `w`.`source` IN ('Stimato CLAL','Eurostat')
  82.               AND (`w`.`D6000__THS_T` IS NOT NULL OR (`w`.`D6000__THS_T` IS NULL AND `w`.`D6000__THS_T_flags` LIKE '%c%')
  83.         OR ((`w`.`D6000__THS_T` IS NULL AND (`w`.`D7121__THS_T` IS NOT NULL OR (`w`.`D7121__THS_T` IS NULL AND `w`.`D7121__THS_T_flags` LIKE '%c%'))))))
  84.            ORDER BY FIELD(`w`.`source`,'Stimato CLAL','Eurostat')
  85.            LIMIT 1))
  86.                                       AND (`y`.`country` = `x`.`country`))
  87.                                ORDER BY `y`.`anno` DESC,`y`.`mese` DESC
  88.                                LIMIT 1))
  89.                            AND `x`.`country` IN
  90.                              (SELECT `clal2_it`.`trade_country`.`code`
  91.                               FROM `clal2_it`.`trade_country`
  92.                               WHERE (`clal2_it`.`trade_country`.`region_id` = '1')))))
  93.                 AND (`b`.`mese` <=
  94.                        (SELECT `x`.`mese`*1
  95.                         FROM `clal2_it`.`eu_production_data` `x`
  96.                         WHERE ((`x`.`id` =
  97.                                     (SELECT `y`.`id`
  98.                                     FROM `clal2_it`.`eu_production_data` `y`
  99.                                     WHERE (((`y`.`D6000__THS_T` IS NOT NULL OR (`y`.`D6000__THS_T` IS NULL AND `y`.`D6000__THS_T_flags` LIKE '%c%')
  100.         OR ((`y`.`D6000__THS_T` IS NULL AND (`y`.`D7121__THS_T` IS NOT NULL OR (`y`.`D7121__THS_T` IS NULL AND `y`.`D7121__THS_T_flags` LIKE '%c%'))))))
  101.                                             AND (`y`.`anno` >= (
  102.                                                                 (SELECT MAX(`clal2_it`.`eu_production_data`.`anno`)
  103.                                                                 FROM `clal2_it`.`eu_production_data`
  104.                                                                 WHERE 1) - 1))
  105.                                             AND (y.`source` = (SELECT `w`.`source`
  106.            FROM `clal2_it`.`eu_production_data` `w`
  107.            WHERE ((`w`.`anno` = `y`.`anno`)
  108.                   AND (`w`.`mese` = `y`.`mese`)
  109.                   AND (`w`.`country` = `y`.`country`)
  110.                   AND `w`.`source` IN ('Stimato CLAL','Eurostat')
  111.               AND (`w`.`D6000__THS_T` IS NOT NULL OR (`w`.`D6000__THS_T` IS NULL AND `w`.`D6000__THS_T_flags` LIKE '%c%')
  112.         OR ((`w`.`D6000__THS_T` IS NULL AND (`w`.`D7121__THS_T` IS NOT NULL OR (`w`.`D7121__THS_T` IS NULL AND `w`.`D7121__THS_T_flags` LIKE '%c%'))))))
  113.            ORDER BY FIELD(`w`.`source`,'Stimato CLAL','Eurostat')
  114.            LIMIT 1))
  115.                                             AND (`y`.`country` = `x`.`country`))
  116.                                     ORDER BY `y`.`anno` DESC,`y`.`mese` DESC
  117.                                     LIMIT 1))
  118.                                     AND `x`.`country` IN
  119.                                     (SELECT `clal2_it`.`trade_country`.`code`
  120.                                     FROM `clal2_it`.`trade_country`
  121.                                     WHERE (`clal2_it`.`trade_country`.`region_id` = '1'))) ORDER BY `x`.`mese` ASC LIMIT 1))))
  122.         AND `b`.`country` IN
  123.             (SELECT `clal2_it`.`trade_country`.`code`
  124.              FROM `clal2_it`.`trade_country`
  125.              WHERE (`clal2_it`.`trade_country`.`region_id` = 1))
  126.         AND (`b`.`D6000__THS_T` IS NOT NULL OR (`b`.`D6000__THS_T` IS NULL AND `b`.`D6000__THS_T_flags` LIKE '%c%')
  127.         OR ((`b`.`D6000__THS_T` IS NULL AND (`b`.`D7121__THS_T` IS NOT NULL OR (`b`.`D7121__THS_T` IS NULL AND `b`.`D7121__THS_T_flags` LIKE '%c%'))))))
  128.         ORDER BY `year` DESC
  129.  
  130. UPDATE produzione_butter_old SET `country`='Olanda' WHERE `country`='Paesi Bassi'
  131.  
  132. UPDATE produzione_butter_old SET `val`=NULL WHERE `country` IN (SELECT `name_it` FROM `trade_country` WHERE `code` IN (SELECT `iso` FROM eu_production_not_visible_countries WHERE `D6000__THS_T`=1))
  133.  
  134. RENAME TABLE produzione_butter to produzione_butter_tmp, produzione_butter_old to produzione_butter, produzione_butter_tmp to produzione_butter_old
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement