我有以下查询:
SELECT GLACCOUNTS.ACCOUNT_NAME
FROM GLACCOUNTS GLACCOUNTS
WHERE GLACCOUNTS.ACCOUNT = '61111'
返回以下结果:
然后我想在它下面添加另一个字段,也来自查询。所以我做了以下事情;
SELECT
GLACCOUNTS.ACCOUNT_NAME,
(SELECT GLACCOUNTS.ACCOUNT_NAME
FROM GLACCOUNTS GLACCOUNTS
WHERE GLACCOUNTS.ACCOUNT = '71111')
FROM
GLACCOUNTS GLACCOUNTS
WHERE
GLACCOUNTS.ACCOUNT = '61111'
然后返回以下内容:
我实际上希望Food COS出现在Room Revenue字段下面。有没有办法做到这一点:
我知道我的查询没有意义,因为我可以轻松地将结果作为查询的一部分包含在内。但我需要了解在同一查询中将数据添加到彼此之下的基本原则,因为我需要使用它来将更大的报告放在一起。
您正在寻找的是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'