Advertisement
Guest User

cyberpuerta

a guest
Sep 3rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  SELECT
  2.         tmp."Internal Code", tmp."Seller SKU", tmp."EAN", tmp."Product Name",
  3.         tmp."Product Desc", tmp."Brand Name", tmp."Vendor Price",
  4.         tmp."Moneda", tmp."USA Quantity", tmp."MEX Quantity"
  5.     FROM (
  6.         SELECT
  7.             row_number() OVER(PARTITION BY pt.default_code ORDER BY pt.default_code) row_num
  8.             , pt.default_code AS "Internal Code"
  9.             , pt.seller_sku AS "Seller SKU"
  10.             , pt.etilize_ean AS "EAN"
  11.             , pt.name AS "Product Name"
  12.             , pt.description_sale AS "Product Desc"
  13.             , pt.brand_name AS "Brand Name"
  14.             , CASE
  15.                 WHEN l.vendor_support = True AND l.set_price = 'auto' THEN l.vendor_price
  16.                 ELSE l.product_price
  17.                 END AS "Vendor Price"
  18.             , l.price_currency AS "Moneda"
  19.             , CASE
  20.                 WHEN l.vendor_support = True AND (l.product_us_qty + l.vendor_quantity) > 4
  21.                     THEN (l.product_us_qty + l.vendor_quantity)
  22.                 WHEN l.vendor_support = False AND l.product_us_qty > 4
  23.                     THEN l.product_us_qty
  24.                 ELSE 0
  25.                 END AS "USA Quantity"
  26.             , CASE WHEN l.product_mx_qty > 0
  27.                 THEN product_mx_qty
  28.                 ELSE 0
  29.                 END AS "MEX Quantity"
  30.         FROM
  31.             gpi_product_flatfile_line l
  32.             INNER JOIN product_template pt
  33.                 ON l.product_tmpl_id = pt.id
  34.         WHERE
  35.             (pt.brand_name is not null and trim(pt.brand_name) != '') AND
  36.             l.state = 'done'
  37.             AND (l.product_mx_qty > 0 OR (l.product_us_qty + l.vendor_quantity) > 4)
  38.         -- GROUP BY 1,2,3,4,5,6,7
  39.         -- LIMIT 10
  40.     ) tmp
  41.     WHERE
  42.         tmp."row_num" = 1
  43.         AND tmp."Vendor Price" > 0
  44.         AND (tmp."USA Quantity" > 4 OR tmp."MEX Quantity" > 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement