Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP VIEW IF EXISTS product_variation_stock_view;
- CREATE VIEW product_variation_stock_view AS
- SELECT
- product_variations.product_id AS product_id,
- product_variations.id AS product_variation_id,
- COALESCE(SUM(stocks.quantity) - COALESCE(SUM(product_variation_order.quantity), 0), 0) AS stock,
- CASE WHEN COALESCE(SUM(stocks.quantity) - COALESCE(SUM(product_variation_order.quantity), 0), 0) > 0
- THEN true
- ELSE false
- END in_stock
- FROM product_variations
- LEFT JOIN (
- SELECT
- stocks.product_variation_id AS id,
- SUM(stocks.quantity) AS quantity
- FROM stocks
- GROUP BY
- stocks.product_variation_id
- ) AS stocks USING (id)
- LEFT JOIN (
- SELECT
- product_variation_order.product_variation_id as id,
- SUM(product_variation_order.quantity) AS quantity
- FROM product_variation_order
- GROUP BY
- product_variation_order.product_variation_id
- ) AS product_variation_order USING (id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement