A UNION ALL
Оператор даст вам результат, который вам нужен. Следует отметить, что первый запрос, который вы производите, будет определять типы данных и имена столбцов, каждый запрос после этого должен иметь одинаковые столбцы в том же порядке.
В приведенном ниже примере вы заметите, что в любых столбцах, которые не содержат данных, которые я положил в ноль. Вы захотите заменить поля, которые фактически содержат данные с вашими полями из запросов. Оставьте нулевые значения там, где они в противном случае UNION
не будут работать.
SELECT 'AAA' AS Locations, 100 AS POQty, 1000 AS PONetCost, 0 AS TransferQuantity, 0 AS TransferCost, 0 AS AdjustedQty, 0 AS AdjustedCost,0 AS SoldQty,0 AS CostofGoodsSold,0 AS QtyOnHand, 0 AS CostOnHand FROM Table1
UNION ALL
SELECT 'BBB', 0, 0, 200, 2000, 0, 0, 0, 0, 0, 0 FROM Table2
UNION ALL
SELECT 'CCC', 0, 0, 0, 0, 300, 3000, 0, 0, 0, 0 FROM Table3
Запрос ниже такой же, но я оставил в названиях полей в запросе к югу, так что это немного легче читать. Обратите внимание, что поля все одинаковы и в одном порядке, это важно.
SELECT
'AAA' AS Locations,
100 AS POQty,
1000 AS PONetCost,
0 AS TransferQuantity,
0 AS TransferCost,
0 AS AdjustedQty,
0 AS AdjustedCost,
0 AS SoldQty,
0 AS CostofGoodsSold,
0 AS QtyOnHand,
0 AS CostOnHand
FROM Table1
UNION ALL
SELECT
'BBB' AS Locations,
0 AS POQty,
0 AS PONetCost,
200 AS TransferQuantity,
2000 AS TransferCost,
0 AS AdjustedQty,
0 AS AdjustedCost,
0 AS SoldQty,
0 AS CostofGoodsSold,
0 AS QtyOnHand,
0 AS CostOnHand
FROM Table2
UNION ALL
SELECT
'CCC' AS Locations,
0 AS POQty,
0 AS PONetCost,
0 AS TransferQuantity,
0 AS TransferCost,
300 AS AdjustedQty,
3000 AS AdjustedCost,
0 AS SoldQty,
0 AS CostofGoodsSold,
0 AS QtyOnHand,
0 AS CostOnHand
FROM Table3
Извлечение операторов FROM сверху и просто запуск абсолютных значений даст следующий результат;
Locations POQty PONetCost TransferQuantity TransferCost AdjustedQty AdjustedCost SoldQty CostofGoodsSold QtyOnHand CostOnHand
AAA 100 1000 0 0 0 0 0 0 0 0
BBB 0 0 200 2000 0 0 0 0 0 0
CCC 0 0 0 0 300 3000 0 0 0 0
Выполняет ** первый запрос **, ** второй запрос ** данные из одной таблицы или другой таблицы? – Viki888