Как вернуть результат двух запросов ниже друг друга - PullRequest
1 голос
/ 28 апреля 2019

У меня есть следующий запрос:

SELECT GLACCOUNTS.ACCOUNT_NAME
FROM GLACCOUNTS GLACCOUNTS 
WHERE GLACCOUNTS.ACCOUNT = '61111'

, который возвращает следующий результат:

enter image description here

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

SELECT
   GLACCOUNTS.ACCOUNT_NAME,
   (SELECT GLACCOUNTS.ACCOUNT_NAME 
    FROM GLACCOUNTS GLACCOUNTS
    WHERE GLACCOUNTS.ACCOUNT = '71111')
FROM
   GLACCOUNTS GLACCOUNTS
WHERE
   GLACCOUNTS.ACCOUNT = '61111'

Затем возвращается следующее:

enter image description here

Я действительно хочу, чтобы Food COS появилсяниже поля Доход комнаты.Есть ли способ сделать это:

enter image description here

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

1 Ответ

3 голосов
/ 28 апреля 2019

Что вы ищете, так это UNION.С помощью UNION вы можете добавить несколько запросов вместе, если они имеют одинаковые столбцы.

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '61111'

UNION

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '71111'

РЕДАКТИРОВАТЬ: Дополнительная строка заголовка, которую вы можете добавить как предложенный «nikhil sugandh», «жестко закодированный»

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '61111'

UNION

SELECT 'ACCOUNT_NAME_2' AS ACCOUNT_NAME

UNION

SELECT GLACCOUNTS.ACCOUNT_NAME FROM GLACCOUNTS GLACCOUNTS WHERE GLACCOUNTS.ACCOUNT = '71111'
...