Соединить 2 таблицы псевдонимов из таблицы Union Select с одинаковыми номерами строк - PullRequest
0 голосов
/ 19 октября 2018

У меня есть таблица 2 из результата псевдонима таблицы select и union с одинаковым номером строки, как или как сделать таблицу 2 в правой части таблицы 1?Там нет одинаковой записи. Спасибо

Первый запрос:

SELECT * FROM (
    SELECT COUNT(*) “DATA 220” FROM istros_sls_store.sales_store_220)—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_sls_item_sales_item_220)—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_sls_scat_sales_small_cat_220—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_inventory_hstr.inventory_hstr_dtl_220)—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_sos.stock_out_supplier_220—CEK
) a

Вывод первого запроса:

DATA 220
41
236633
11509
187174
1132

Второй запрос:

SELECT * FROM (
    SELECT COUNT(*) “DATA 226” FROM istros_sls_store.sales_store_226—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_sls_item_sales_item_226—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_sls_scat_sales_small_cat_226—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_inventory_hstr.inventory_hstr_dtl_226—CEK
    UNION ALL
    SELECT COUNT(*) FROM istros_sos.stock_out_supplier_226—CEK
) b

Вывод из второго запроса:

DATA 226
41
243053
11437
193549
960

Требуемый вывод объединяет эти два столбца:

DATA 220 | DATA 226
41       | 41
236633   | 243053
11509    | 11437
187174   | 193549
1132     | 960

1 Ответ

0 голосов
/ 19 октября 2018

Вы можете попробовать просто выбрать оба значения в запросе объединения, чтобы каждое из них отображалось в виде отдельного столбца в выходных данных.Обратите внимание, что ниже я ввожу вычисляемый столбец pos, который отслеживает, какие запросы количества должны появляться первыми в наборе результатов.

SELECT "DATA 220", "DATA 226"
FROM
(
    SELECT
        1 AS pos,
        (SELECT COUNT(*) FROM istros_sls_store.sales_store_220) AS “DATA 220”,
        (SELECT COUNT(*) FROM istros_sls_store.sales_store_226) AS “DATA 226”
    UNION ALL
    SELECT
        2,
        (SELECT COUNT(*) FROM istros_sls_item_sales_item_220),
        (SELECT COUNT(*) FROM istros_sls_item_sales_item_226)
    UNION ALL
    SELECT
        3,
        (SELECT COUNT(*) FROM istros_sls_scat_sales_small_cat_220),
        (SELECT COUNT(*) FROM istros_sls_scat_sales_small_cat_226)
    UNION ALL
    SELECT
        4,
        (SELECT COUNT(*) FROM istros_inventory_hstr.inventory_hstr_dtl_220),
        (SELECT COUNT(*) FROM istros_inventory_hstr.inventory_hstr_dtl_226)
    UNION ALL
    SELECT
        5,
        (SELECT COUNT(*) FROM istros_sos.stock_out_supplier_220),
        (SELECT COUNT(*) FROM istros_sos.stock_out_supplier_226)
) t
ORDER BY
    pos;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...