Advertisement
Guest User

Price

a guest
Mar 11th, 2019
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. select competitor,
  2.         department,
  3.         categoria,
  4.         description,
  5.         upc,
  6.         cast(price as double precision)as price,
  7.        --price,
  8.        previousprice,
  9.        seller,
  10.        brand,
  11.        quantityofphotos,
  12.        quantityofphotospdp,
  13.        mexico_time,
  14.        universal_time,
  15.        url,
  16.        CASE WHEN ROW_NUMBER() OVER(PARTITION BY upc ORDER BY price asc)  =1 then 'Si' else '' END as lowestprice,
  17.        case when COUNT(upc) OVER (PARTITION BY upc) = 1 THEN 'Si' else  '' end as isunique
  18. --sabana
  19. from (--sabana
  20.  
  21.  SELECT competitor,
  22.         department,
  23.         categoria,
  24.         description,
  25.         upc,
  26.         price,
  27.         --'' as previousprice,
  28.         (SELECT price
  29.          FROM mv_pricing_superama_nm
  30.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  31.            AND upc = s.upc
  32.          LIMIT 1)  AS previousprice,
  33.         'Superama' AS seller,
  34.         '' AS brand,
  35.         '' AS quantityofphotos,
  36.         '' AS quantityofphotospdp,
  37.         mexico_time,
  38.         universal_time,
  39.         url
  40.  FROM mv_pricing_superama_nm s
  41.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  42.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url
  43.  UNION ALL
  44.  SELECT competitor,
  45.         department,
  46.         categoria,
  47.         description,
  48.         upc,
  49.         price,
  50.         --price as previousprice,
  51.         (SELECT price
  52.          FROM mv_pricing_wm_ghs
  53.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  54.            AND upc = s.upc
  55.          LIMIT 1) AS previousprice,
  56.         'Walmart' AS seller,
  57.         '' AS brand,
  58.         '' AS quantityofphotos,
  59.         '' AS quantityofphotospdp,
  60.         mexico_time,
  61.         universal_time,
  62.         url
  63.  FROM mv_pricing_wm_ghs s
  64.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  65.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url
  66.  UNION ALL
  67.  SELECT competitor,
  68.         department,
  69.         categoria,
  70.         description,
  71.         upc,
  72.         price,
  73.         --'' as previousprice,
  74.         (SELECT price
  75.          FROM mv_pricing_wm_mg
  76.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  77.            AND upc = s.upc AND seller = s.seller
  78.          LIMIT 1) AS previousprice,
  79.         seller,
  80.         '' AS brand,
  81.         '' AS quantityofphotos,
  82.         '' AS quantityofphotospdp,
  83.         mexico_time,
  84.         universal_time,
  85.         url
  86.  FROM mv_pricing_wm_mg s
  87.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  88.  GROUP BY upc, description, competitor, department, categoria, seller, price, mexico_time, universal_time, url
  89.   UNION ALL
  90.  SELECT competitor,
  91.         department,
  92.         categoria,
  93.         description,
  94.         upc,
  95.         price,
  96.         --'' as previousprice,
  97.         (SELECT price
  98.          FROM mv_pricing_sams
  99.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  100.            AND upc = s.upc
  101.          LIMIT 1) AS previousprice,
  102.         competitor AS seller,
  103.         '' AS brand,
  104.         '' AS quantityofphotos,
  105.         '' AS quantityofphotospdp,
  106.         mexico_time,
  107.         universal_time,
  108.         url
  109.  FROM mv_pricing_sams s
  110.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  111.  GROUP BY upc, description, competitor, department, categoria, seller, price, mexico_time, universal_time, url
  112.  UNION ALL
  113.  SELECT competitor,
  114.         department,
  115.         categoria,
  116.         description,
  117.         upc,
  118.         minimum_list_price,
  119.         --'' as previousprice,
  120.         (SELECT minimum_list_price
  121.          FROM mv_pricing_liverpool
  122.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  123.            AND upc = s.upc
  124.          LIMIT 1)   AS previousprice,
  125.         'Liverpool' AS seller,
  126.         '' AS brand,
  127.         '' AS quantityofphotos,
  128.         '' AS quantityofphotospdp,
  129.         mexico_time,
  130.         universal_time,
  131.         url
  132.  FROM mv_pricing_liverpool s
  133.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  134.  GROUP BY upc, description, competitor, department, categoria, minimum_list_price, mexico_time, universal_time, url
  135.  UNION ALL
  136.  SELECT competitor,
  137.         department,
  138.         categoria,
  139.         description,
  140.         upc,
  141.         CASE
  142.         WHEN (offer_price IS NULL) THEN price
  143.           ELSE offer_price END AS price,
  144.         --'' as previousprice,
  145.         (SELECT
  146.           CASE
  147.         WHEN (offer_price IS NULL) THEN price
  148.           ELSE offer_price END AS price
  149.          FROM mv_pricing_amazon
  150.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  151.            AND upc = s.upc
  152.          LIMIT 1)   AS previousprice,
  153.         'Liverpool' AS seller,
  154.         '' AS brand,
  155.         '' AS quantityofphotos,
  156.         '' AS quantityofphotospdp,
  157.         mexico_time,
  158.         universal_time,
  159.         url
  160.  FROM mv_pricing_amazon s
  161.  WHERE ts_to_char(mexico_time) = '11-03-2019' AND price IS NOT NULL AND offer_price IS NOT NULL
  162.  GROUP BY upc, description, competitor, department, categoria, price, offer_price, mexico_time, universal_time, url
  163.  UNION ALL
  164.  SELECT competitor,
  165.         department,
  166.         categoria,
  167.         description,
  168.         upc,
  169.        replace( replace(replace (replace(price,' M.N. kilo',''),' M.N. pieza',''), '$','') ,',','') as price,
  170.         (SELECT replace( replace(replace (replace( trim(price),' M.N. kilo',''),' M.N. pieza',''), '$',''),',','')
  171.          FROM mv_pricing_citymarket
  172.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  173.            AND upc = s.upc
  174.          LIMIT 1)   AS previousprice,
  175.         'City Market' AS seller,
  176.         '' AS brand,
  177.         '' AS quantityofphotos,
  178.         '' AS quantityofphotospdp,
  179.         mexico_time,
  180.         universal_time,
  181.         url
  182.  FROM mv_pricing_citymarket s
  183.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  184.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url
  185.  
  186.  UNION ALL
  187.  SELECT competitor,
  188.         department,
  189.         categoria,
  190.         description,
  191.         upc,
  192.         price,
  193.         --'' as previousprice,
  194.         (SELECT minimum_list_price
  195.          FROM mv_pricing_liverpool
  196.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  197.            AND upc = s.upc
  198.          LIMIT 1)   AS previousprice,
  199.         'Farmacias San Pablo' AS seller,
  200.         laboratory AS brand,
  201.         '' AS quantityofphotos,
  202.         '' AS quantityofphotospdp,
  203.         mexico_time,
  204.         universal_time,
  205.         url
  206.  FROM mv_pricing_sanpablo s
  207.  WHERE ts_to_char(mexico_time) = '11-03-2019' AND price IS NOT NULL
  208.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url, laboratory
  209.   UNION ALL
  210.  SELECT competitor,
  211.         department,
  212.         categoria,
  213.         description,
  214.         upc,
  215.         price,
  216.         --'' as previousprice,
  217.         (SELECT minimum_list_price
  218.          FROM mv_pricing_liverpool
  219.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  220.            AND upc = s.upc
  221.          LIMIT 1)   AS previousprice,
  222.         'Farmacias del Ahorro' AS seller,
  223.         '' AS brand,
  224.         '' AS quantityofphotos,
  225.         '' AS quantityofphotospdp,
  226.         mexico_time,
  227.         universal_time,
  228.         url
  229.  FROM mv_pricing_fahorro s
  230.  WHERE ts_to_char(mexico_time) = '11-03-2019' AND price IS NOT NULL
  231.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url
  232.  UNION ALL
  233.    SELECT competitor,
  234.         department,
  235.         categoria,
  236.         description,
  237.         upc,
  238.         CASE
  239.           WHEN price IS NULL THEN offer_price
  240.           WHEN offer_price IS NULL THEN promo_price
  241.           ELSE price END AS price,
  242.         --'' as previousprice,
  243.         (SELECT CASE
  244.           WHEN price IS NULL THEN offer_price
  245.           WHEN offer_price IS NULL THEN promo_price
  246.           ELSE price END AS previousprice
  247.          FROM mv_pricing_soriana
  248.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  249.            AND upc = s.upc
  250.          LIMIT 1) AS previousprice,
  251.         competitor AS seller,
  252.         '' AS brand,
  253.         '' AS quantityofphotos,
  254.         '' AS quantityofphotospdp,
  255.         mexico_time,
  256.         universal_time,
  257.         url
  258.  FROM mv_pricing_soriana s
  259.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  260.  GROUP BY upc, description, competitor, department, categoria, price,offer_price,promo_price, mexico_time, universal_time, url
  261.  UNION ALL
  262. SELECT competitor,
  263.         department,
  264.         categoria,
  265.         description,
  266.         upc,
  267.         price,
  268.         --'' as previousprice,
  269.         (SELECT price
  270.          FROM mv_pricing_bestbuy
  271.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  272.            AND upc = s.upc
  273.          LIMIT 1)   AS previousprice,
  274.         competitor AS seller,
  275.         '' AS brand,
  276.         '' AS quantityofphotos,
  277.         '' AS quantityofphotospdp,
  278.         mexico_time,
  279.         universal_time,
  280.         url
  281.  FROM mv_pricing_bestbuy s
  282.  WHERE ts_to_char(mexico_time) = '11-03-2019'
  283.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url
  284.  UNION ALL
  285. SELECT competitor,
  286.         department,
  287.         categoria,
  288.         description,
  289.         upc,
  290.         price,
  291.         --'' as previousprice,
  292.         (SELECT price
  293.          FROM mv_pricing_linio
  294.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  295.            AND upc = s.upc
  296.          LIMIT 1)   AS previousprice,
  297.         competitor AS seller,
  298.         '' AS brand,
  299.         '' AS quantityofphotos,
  300.         '' AS quantityofphotospdp,
  301.         mexico_time,
  302.         universal_time,
  303.         url
  304.  FROM mv_pricing_linio s
  305.  WHERE ts_to_char(mexico_time) = '11-03-2019' AND price IS NOT NULL
  306.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url
  307.  UNION ALL
  308. SELECT competitor,
  309.         department,
  310.         categoria,
  311.         description,
  312.         upc,
  313.         price,
  314.         --'' as previousprice,
  315.         (SELECT price
  316.          FROM mv_pricing_laeuropea
  317.          WHERE ts_to_char(mexico_time) = '10-03-2019'
  318.            AND upc = s.upc
  319.          LIMIT 1)   AS previousprice,
  320.         competitor AS seller,
  321.         brand AS brand,
  322.         '' AS quantityofphotos,
  323.         '' AS quantityofphotospdp,
  324.         mexico_time,
  325.         universal_time,
  326.         url
  327.  FROM mv_pricing_laeuropea s
  328.  WHERE ts_to_char(mexico_time) = '11-03-2019' AND price IS NOT NULL
  329.  GROUP BY upc, description, competitor, department, categoria, price, mexico_time, universal_time, url, brand
  330.  
  331.  ) AS allprices
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement