Advertisement
rdfx

Untitled

May 18th, 2021
974
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.46 KB | None | 0 0
  1. SELECT tmp.`sku`, tmp.title, COUNT(tmp.id) - IFNULL(vitrina.c, 0) AS stock
  2. FROM (
  3. SELECT p.`sku`, p.model, p.title, p.id, pst.product_item_id FROM product AS p
  4.     LEFT JOIN product_site AS ps ON ps.`product_id` = p.`id`
  5.     LEFT JOIN product_stock AS pst ON p.`id` = pst.`product_id`
  6.     LEFT JOIN storage_address AS sa ON sa.`id` = pst.`storage_address_id`
  7.     LEFT JOIN storage_address_group AS sag ON sag.id = sa.storage_address_group_id
  8.     LEFT JOIN `storage` s ON s.id = sag.storage_id
  9.     LEFT JOIN site_storage ss ON ss.storage_id = s.id AND ss.site_id = ps.site_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 ps.`site_id` = 4
  13.   AND ps.`price` >= 1000
  14.   AND ss.id IS NOT NULL
  15.   AND oi.id IS NULL
  16.   AND pim.movement_type_id != 17
  17.  AND p.brand_id in(1,5,7,19,30,36,58,95,96,114,210,211,221,264,277,287,344,400,411,445,675)
  18. #AND (p.width <= 1800
  19. #AND p.depth <= 1800
  20. #AND p.height <= 1800)
  21.   GROUP BY pst.id) tmp
  22.   LEFT JOIN (
  23.         SELECT pst.product_id, COUNT(pst.product_item_id) AS c, pst.product_item_id FROM product_stock AS pst
  24.         LEFT JOIN storage_address AS sa ON sa.`id` = pst.`storage_address_id`
  25.         LEFT JOIN storage_address_group AS sag ON sag.id = sa.storage_address_group_id
  26.         WHERE sag.storage_id = 2 GROUP BY pst.product_id HAVING c = 1
  27.   ) AS vitrina ON tmp.product_item_id = vitrina.product_item_id GROUP BY tmp.id')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement