Advertisement
rdfx

vitrina

Apr 30th, 2021
1,000
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.63 KB | None | 0 0
  1. SELECT
  2.    tmp.`original_sku`, GREATEST(COUNT(tmp.id), IFNULL(tmp.supplier_stock, 0))-vitrina.c AS stock
  3. FROM (
  4. SELECT pm.`original_sku`, pm.id, pss.stock AS supplier_stock, pst.product_item_id FROM product_marketplace AS pm
  5.     LEFT JOIN sites_marketplace AS sm ON sm.`id` = pm.`marketplace_id`
  6.     LEFT JOIN product_site AS ps ON ps.`product_id` = pm.`product_id` AND ps.`site_id` = sm.`site_id`
  7.     LEFT JOIN product_supplier_stock AS pss ON pm.`product_id` = pss.`product_id`
  8.     LEFT JOIN product_stock AS pst ON pm.`product_id` = pst.`product_id`
  9.     LEFT JOIN storage_address AS sa ON sa.`id` = pst.`storage_address_id`
  10.     LEFT JOIN order_item AS oi ON pst.`product_item_id` = oi.`product_item_id`
  11.     LEFT JOIN product_item_movement pim ON pim.product_item_id = pst.product_item_id
  12. WHERE pm.`marketplace_id` = 12 AND pm.`status` = 1
  13.   AND IF(pm.`price` > 0, pm.`price`, ps.`price`) >= 1000
  14.   AND (pst.`storage_address_id` NOT IN (118,1991,1992,1993,1994,1995,1989,2364,2462,3249) OR pst.`storage_address_id` IS NULL)
  15.   AND (sa.`storage_address_group_id` NOT IN(27,59,60,63,64,65,78,79,80,81,88,89) OR sa.`storage_address_group_id` IS NULL)
  16.   AND oi.id IS NULL
  17.   AND pim.movement_type_id != 17
  18.   GROUP BY pst.id) tmp
  19.   LEFT JOIN (
  20.         SELECT pst.product_id, COUNT(pst.product_item_id) AS c, pst.product_item_id FROM product_stock AS pst
  21.         LEFT JOIN storage_address AS sa ON sa.`id` = pst.`storage_address_id`
  22.         LEFT JOIN storage_address_group AS sag ON sag.id = sa.storage_address_group_id
  23.         WHERE sag.storage_id = 2 GROUP BY pst.product_id HAVING c = 1
  24.   ) AS vitrina ON tmp.product_item_id = vitrina.product_item_id
  25.   GROUP BY tmp.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement