SQLite UNION ALL и группировка по - PullRequest
0 голосов
/ 07 апреля 2020

с помощью этого запроса я хочу выбрать все данные из двух разных таблиц, группируя идентичные данные полей 2 таблиц. Запрос работает частично, потому что он группирует данные таблиц, но не группирует их все вместе. Смотрите код и изображение

            SELECT product,
            product_modified,
            amount, 
            SUM(quantity) AS q FROM bills_stored     
            GROUP BY product

            UNION ALL

            SELECT product, 
            product_modified, 
            product_amount, 
            SUM(quantity) AS q FROM ordering 
            GROUP BY product ORDER BY q DESC

enter image description here

1 Ответ

1 голос
/ 07 апреля 2020

Сначала вы должны взять объединение, а затем агрегировать:

SELECT
    product,
    SUM(quantity) AS q
FROM
(
    SELECT product, quantity FROM bills_stored
    UNION ALL
    SELECT product, quantity FROM ordering
) t
GROUP BY product;

Обратите внимание, что если вы также хотите выбрать столбец product_modified, то по праву он также должен появиться в предложении GROUP BY.

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