Advertisement
Guest User

Untitled

a guest
Aug 15th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.88 KB | None | 0 0
  1. DROP VIEW IF EXISTS product_variation_stock_view;
  2.  
  3. CREATE VIEW product_variation_stock_view AS
  4.     SELECT
  5.         product_variations.product_id AS product_id,
  6.         product_variations.id AS product_variation_id,
  7.         COALESCE(SUM(stocks.quantity) - SUM(product_variation_order.quantity), 0) as stock
  8.     FROM product_variations
  9.     LEFT JOIN (
  10.         SELECT
  11.             stocks.product_variation_id AS id,
  12.             SUM(stocks.quantity) as quantity
  13.         FROM stocks
  14.         GROUP BY stocks.product_variation_id
  15.     ) AS stocks USING (id)
  16.     LEFT JOIN (
  17.         SELECT
  18.             product_variation_order.product_variation_id AS id,
  19.             SUM(product_variation_order.quantity) as quantity
  20.         FROM product_variation_order
  21.         GROUP BY product_variation_order.product_variation_id
  22.     ) AS product_variation_order USING (id)
  23.     GROUP BY product_variations.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement