Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 21st, 2012  |  syntax: None  |  size: 6.35 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. WITH COMPETITOR_MARKETPLACE_MAP AS  
  2. (                                
  3.     SELECT 'www.cinemanow.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  4.     SELECT 'www.gamehouse.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  5.     SELECT 'www.virginmega.fr' AS COMPETITOR_SITE_URL,5 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  6.     SELECT 'download.mediamarkt.de' AS COMPETITOR_SITE_URL,4 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  7.     SELECT 'store.steampowered.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  8.     SELECT 'www.bestbuy.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  9.     SELECT 'www2.saturn.de' AS COMPETITOR_SITE_URL,4 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  10.     SELECT 'itunes.apple.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  11.     SELECT 'www.iwin.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  12.     SELECT 'www.fnac.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  13.     SELECT 'www.musicload.de' AS COMPETITOR_SITE_URL,4 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  14.     SELECT 'gamefly.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  15.     SELECT 'play.google.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  16.     SELECT 'store.origin.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  17.     SELECT 'magazines.barnesandnoble.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL UNION ALL  
  18.     SELECT 'www.7digital.com' AS COMPETITOR_SITE_URL,1 AS MARKETPLACE_ID FROM DUAL    
  19. ),
  20.  
  21. ASIN_COMPETITOR_MONITORED AS (
  22.  
  23.     SELECT
  24.         ASIN,
  25.         A.COMPETITOR_SITE_URL,
  26.         PRICE_VALUE
  27.     FROM
  28.         DIG_SMT_DDL.SPARK_LISTING_INFO A
  29.     INNER JOIN
  30.         COMPETITOR_MARKETPLACE_MAP B
  31.     ON A.COMPETITOR_SITE_URL = B.COMPETITOR_SITE_URL
  32.     WHERE
  33.         SNAPSHOT_DAY = TO_DATE('18/06/2012','DD/MM/YYYY')
  34.     AND MARKETPLACE_ID = 1
  35. ),
  36.  
  37. ASIN_GVC AS (
  38.    
  39.     SELECT
  40.         ASIN,
  41.         (GLANCE_VIEW_COUNT/
  42.         ( SELECT SUM(GLANCE_VIEW_COUNT) FROM  D_DAILY_ASIN_GV_METRICS WHERE SNAPSHOT_DAY = TO_DATE('18/06/2012','DD/MM/YYYY') AND GL_PRODUCT_GROUP = 340 AND MARKETPLACE_ID = 1 )) AS GVC_RATIO
  43.     FROM
  44.         D_DAILY_ASIN_GV_METRICS
  45.     WHERE
  46.         GL_PRODUCT_GROUP = 340
  47.     AND SNAPSHOT_DAY = TO_DATE('18/06/2012','DD/MM/YYYY')
  48.     AND MARKETPLACE_ID = 1
  49. ), ASIN_COMPETITOR_GVC AS (
  50.  
  51.     SELECT
  52.         A.ASIN,
  53.         A.COMPETITOR_SITE_URL,
  54.         A.PRICE_VALUE,
  55.         B.GVC_RATIO
  56.     FROM
  57.         ASIN_COMPETITOR_MONITORED A
  58.     INNER JOIN
  59.         ASIN_GVC B
  60.     ON A.ASIN = B.ASIN
  61. )
  62.  
  63. SELECT * FROM
  64.  
  65.     (
  66.       SELECT
  67.           COMPETITOR_SITE_URL,
  68.           SUM(GVC_RATIO) AS UNIQUE_COVERAGE
  69.       FROM
  70.           ( SELECT ASIN FROM ASIN_COMPETITOR_GVC GROUP BY ASIN HAVING COUNT(*) = 1 ) UNIQUE_ASINS, ASIN_COMPETITOR_GVC
  71.       WHERE
  72.           ASIN_COMPETITOR_GVC.ASIN=UNIQUE_ASINS.ASIN
  73.       GROUP BY
  74.           ASIN_COMPETITOR_GVC.COMPETITOR_SITE_URL
  75.     ) UNIQUE_LISTING
  76.  
  77.     NATURAL FULL OUTER JOIN  
  78.     (
  79.       WITH MORECOMP AS (
  80.           SELECT  t.asin,
  81.                   MIN(t.price_VALUE) AS PRICE_VALUE
  82.           FROM
  83.             ( SELECT asin FROM ASIN_COMPETITOR_GVC GROUP BY asin HAVING COUNT(*) >1 ) p,
  84.             ASIN_COMPETITOR_GVC t
  85.           WHERE t.asin=p.asin
  86.           GROUP BY t.asin
  87.       )
  88.       SELECT  t.competitor_site_url,
  89.             SUM(GVC_RATIO)  as ONLY_LOWEST_COVERAGE
  90.             FROM
  91.               ( SELECT x.asin AS asin, x.PRICE_VALUE
  92.                 FROM morecomp, ASIN_COMPETITOR_GVC x
  93.                 WHERE
  94.                   x.asin = morecomp.asin  AND
  95.                   x.PRICE_VALUE=morecomP.PRICE_VALUE
  96.                 GROUP BY x.asin, x.PRICE_VALUE
  97.                 HAVING COUNT(*)=1
  98.               ) p ,  ASIN_COMPETITOR_GVC t
  99.       WHERE
  100.         t.PRICE_VALUE = p.PRICE_VALUE  AND
  101.         t.asin             = p.asin
  102.       GROUP BY t.competitor_site_url
  103.     )  LOWEST_LISTING
  104.    
  105.     NATURAL FULL OUTER JOIN
  106.              
  107.               (
  108.                 SELECT  competitor_site_url,
  109.                         sum(GVC_RATIO) as ALSO_LOWEST_COVERAGE
  110.                 FROM  (
  111.                     SELECT  ASIN_COMPETITOR_GVC.asin       AS asin,
  112.                             ASIN_COMPETITOR_GVC.price_VALUE AS price
  113.                     FROM (
  114.                           SELECT asin, MIN(price_VALUE) AS low FROM ASIN_COMPETITOR_GVC GROUP BY asin
  115.                         ) p ,  ASIN_COMPETITOR_GVC
  116.                     WHERE
  117.                         p.asin = ASIN_COMPETITOR_GVC.asin AND
  118.                         p.low    = ASIN_COMPETITOR_GVC.price_VALUE
  119.                     GROUP BY
  120.                         ASIN_COMPETITOR_GVC.asin,
  121.                         ASIN_COMPETITOR_GVC.price_VALUE
  122.                     HAVING COUNT(*) >1
  123.                   ) j1, ASIN_COMPETITOR_GVC x
  124.                 WHERE
  125.                     x.asin  =j1.asin  AND
  126.                     x.price_VALUE=price
  127.                 GROUP BY x.competitor_site_url
  128.               ) ALSO_LOWEST
  129.  
  130. NATURAL  FULL OUTER JOIN
  131.              
  132.               (
  133.                 SELECT competitor_site_url,
  134.                  SUM (GVC_RATIO) as NOT_LOWEST_COVERAGE
  135.                 FROM  (
  136.                     SELECT DISTINCT t.competitor_site_url, t.asin,t.GVC_RATIO
  137.                     FROM
  138.                       ( SELECT
  139.                                 DISTINCT  ASIN_COMPETITOR_GVC.asin,
  140.                                 MIN( ASIN_COMPETITOR_GVC.price_VALUE) AS low
  141.                         FROM  ASIN_COMPETITOR_GVC
  142.                         GROUP BY  ASIN_COMPETITOR_GVC.asin
  143.                       ) p ,  ASIN_COMPETITOR_GVC t
  144.                     WHERE
  145.                       p.asin = t.asin  AND
  146.                       p.low   < t.PRICE_VALUE
  147.                   )
  148.                 GROUP BY competitor_site_url
  149.               ) NOT_LO0WEST
  150.              
  151. NATURAL FULL OUTER JOIN
  152.              
  153.               (
  154.              
  155.                 SELECT
  156.                     COMPETITOR_SITE_URL,
  157.                     SUM (GVC_RATIO) AS COVERAGE
  158.                 FROM
  159.                     ASIN_COMPETITOR_GVC
  160.                 GROUP BY
  161.                     COMPETITOR_SITE_URL                  
  162.               ) COVERAGE