Неизвестный столбец «product_variation_order.quantity» в «списке полей» - PullRequest
0 голосов
/ 14 мая 2019

Приведенный выше запрос дает мне ошибку в заголовке, я что-то упустил? Таблицы и столбцы существуют 100%

                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)
                    FROM product_variation_order
                    GROUP BY product_variation_order.product_variation_id
                ) AS product_variation_order USING(id)
                GROUP BY product_variations.id

1 Ответ

2 голосов
/ 14 мая 2019

Вы переопределили значение имени таблицы product_variation_order, используя его в качестве псевдонима в выражении LEFT JOIN:

     LEFT JOIN(
            SELECT
                product_variation_order.product_variation_id AS id,
                SUM(product_variation_order.quantity)
            FROM product_variation_order
            GROUP BY product_variation_order.product_variation_id
        ) AS product_variation_order

, и в этой таблице нет поля quantity,Возможно, вы хотели использовать псевдоним:

SUM(product_variation_order.quantity) AS quantity

внутри подзапроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...