Guest User

Untitled

a guest
Sep 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.11 KB | None | 0 0
  1. SELECT
  2.     product.id,
  3.     product.name,
  4.     product.code,
  5.     pp.price AS regular_price,
  6.     pp.start_date AS price_from,
  7.     pp.expiry_date AS price_to,
  8.  
  9.     # Products sold quantity (REGULAR SALE)
  10.     (
  11.         SELECT
  12.             SUM( quantity )
  13.         FROM
  14.             sale_postal_code
  15.         WHERE
  16.             product_symbol = product.code
  17.         AND
  18.             sold_at BETWEEN pp.start_date AND IF( pp.expiry_date IS NOT NULL, pp.expiry_date, "2020-01-01" )
  19.         GROUP BY
  20.             product_symbol
  21.     ) AS quantity_form_sale_postal_codes,
  22.    
  23.     # Products sold quantity (SALE UNDER REGULAR PRICE )
  24.     (
  25.         SELECT
  26.             SUM( quantity )
  27.         FROM
  28.             sale_under_regular_price
  29.         WHERE
  30.             product_symbol = product.code
  31.         AND
  32.             sold_at BETWEEN pp.start_date AND IF( pp.expiry_date IS NOT NULL, pp.expiry_date, "2020-01-01" )
  33.         {distributor_condition}
  34.         {period}
  35.         GROUP BY
  36.             product_symbol
  37.     ) AS quantity_form_sale_under_regular_price,
  38.    
  39.     # Total sale (UNDER REGULAR PRICE)
  40.     (
  41.         SELECT
  42.             SUM( quantity * sell_price )
  43.         FROM
  44.             sale_under_regular_price
  45.         WHERE
  46.             product_symbol = product.code
  47.         AND
  48.             sold_at BETWEEN pp.start_date AND IF( pp.expiry_date IS NOT NULL, pp.expiry_date, "2020-01-01" )
  49.         {distributor_condition}
  50.         {period}
  51.         GROUP BY
  52.             product_symbol
  53.     ) AS total_sale_form_sale_under_regular_price  
  54.    
  55.  
  56. FROM
  57.     `product` product
  58. LEFT JOIN
  59.     `product_price` pp ON pp.`product_id` = product.id
  60. LEFT JOIN
  61.     product_category ON product.product_category_id = product_category.id
  62. WHERE
  63.     (
  64.         SELECT
  65.             SUM( quantity )
  66.         FROM
  67.             sale_postal_code
  68.         WHERE
  69.             product_symbol = product.code
  70.         AND
  71.             sold_at BETWEEN pp.start_date AND IF( pp.expiry_date IS NOT NULL, pp.expiry_date, "2020-02-01" )
  72.         {distributor_condition}
  73.         {period}
  74.         GROUP BY
  75.             product_symbol
  76.     ) IS NOT NULL
  77. AND
  78.     (
  79.         SELECT
  80.             SUM( quantity )
  81.         FROM
  82.             sale_under_regular_price
  83.         WHERE
  84.             product_symbol = product.code
  85.         AND
  86.             sold_at BETWEEN pp.start_date AND IF( pp.expiry_date IS NOT NULL, pp.expiry_date, "2020-01-01" )
  87.         {distributor_condition}
  88.         {period}
  89.         GROUP BY
  90.             product_symbol
  91.     ) IS NOT NULL
  92.  
  93. {and_where}
  94. {ORDER}
  95. {LIMIT}
  96. {offset}
Add Comment
Please, Sign In to add comment