如何将两个查询的结果返回到彼此之下

问题描述 投票:1回答:1

我有以下查询:

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出现在Room Revenue字段下面。有没有办法做到这一点:

enter image description here

我知道我的查询没有意义,因为我可以轻松地将结果作为查询的一部分包含在内。但我需要了解在同一查询中将数据添加到彼此之下的基本原则,因为我需要使用它来将更大的报告放在一起。

sql excel select odbc firebird
1个回答
3
投票

您正在寻找的是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'
© www.soinside.com 2019 - 2024. All rights reserved.