miholeus

illiquid stat grid

Jun 11th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.23 KB | None | 0 0
  1. SELECT
  2.     dp.product_id AS product_id,
  3.     c.categories_name AS categories_name,
  4.     sp.product_name AS product_name,
  5.     p.products_price AS products_price,
  6.     p.zak_price AS zak_price,
  7.     p.products_price - p.zak_price AS addition,
  8.     CAST(sk.num AS SIGNED) - CAST(sk.num_otpravlen AS SIGNED) AS free_sklad,
  9.     DATEDIFF(NOW(), sk.date_last_prihod) AS days_on_sklad,
  10.     DATEDIFF(NOW(), sk.date_last_prihod) + cds.value AS total_days,
  11.     DATEDIFF(NOW(), last_buy.date) AS days_last_buy,
  12.     cds.value AS sell_out,
  13.     p.manual_price AS manual_price,
  14.     IF(sp.zvanie = 'sales', 1, 0) AS is_sale,
  15.     (CAST(sk.num AS SIGNED) - CAST(sk.num_otpravlen AS SIGNED)) * p.zak_price AS sklad_sum,
  16.     rrc.value AS rrc,
  17.     man.man_id AS man_id,
  18.     CONCAT(man.firstname, ' ', man.lastname) AS manager,
  19.     cat.long_sklad_days AS long_sklad_days,
  20.     it.value AS illiquid_type
  21. FROM
  22.     sotm_id1c_default_product as dp
  23.         INNER JOIN
  24.     sotm_id1c as id1c ON dp.id1c = id1c.id1c
  25.         LEFT JOIN
  26.     crm_priceparser_zakaz as last_zak ON id1c.last_zakaz_id = last_zak.id
  27.         INNER JOIN
  28.     products_to_categories as pc ON pc.products_id = dp.product_id
  29.         INNER JOIN
  30.     categories AS cat ON cat.categories_id = pc.categories_id
  31.         INNER JOIN
  32.     managers AS man ON man.man_id = IFNULL(last_zak.man_id, cat.ostatki_man_id)
  33.         INNER JOIN
  34.     sotm_categories as c ON c.categories_id = pc.categories_id
  35.         INNER JOIN
  36.     products as p ON p.products_id = dp.product_id
  37.         INNER JOIN
  38.     sotm_products as sp ON sp.products_id = dp.product_id
  39.         INNER JOIN
  40.     products_sklad as sk ON sk.id1c = dp.id1c AND sk.sklad = '000000001' AND sk.option_id = 0
  41.         LEFT JOIN
  42.     products_dates as last_buy ON last_buy.field = 'last_buy' AND last_buy.id1c = p.id1c
  43.         INNER JOIN
  44.     products_property as cds ON cds.id1c = dp.id1c AND cds.param = 'count_days_for_sale'
  45.         INNER JOIN
  46.     products_property as it ON it.id1c = dp.id1c AND it.param = 'illiquid_type'
  47.         LEFT JOIN
  48.     crm_priceparser_slovar_rrc as rrc ON rrc.id1c = p.id1c
  49. WHERE
  50.     sk.sklad_rests > 0 AND 0 = 0
  51. GROUP BY dp.id1c
  52. ORDER BY (CAST(sk.num AS SIGNED) - CAST(sk.num_otpravlen AS SIGNED)) * p.zak_price DESC
Advertisement
Add Comment
Please, Sign In to add comment