从多个SQL创建单个记录

时间:2013-02-17 15:44:58

标签: sql libreoffice

我的最终目标是创建一个要导出的平面输出文件/表。 我有两张桌子,如下所示。

人员表(AccountId唯一)

AccountId
Name

我有一张名为BillDt的第二张桌子(很多可以用来表示 - 可能更多2张)

BillDt表

AccountId
BillDt

想要的输出结果是:AcctId,Name,1stBillDt,2ndBillDt

如果有3个或更多,我不在乎2ndBill日期是否真的是最后一个。 我可以将结果放回人员表或新表中。 寻找SQL来做到这一点。我正在使用LibreOffice Base 4.0.3

1 个答案:

答案 0 :(得分:0)

假设您的BillDt表中有第1,第2,第3个条目,您可以使用下面的内容

SELECT person.accountID, person.Name, CASE WHEN BillDt.OrderKey = 1 THEN BillDt ELSE '' END AS 1stBillDt, CASE WHEN BillDt.OrderKey = 2 THEN BillDt ELSE '' END AS 2ndBillDt
FROM Person
 INNER JOIN Person.AccountID ON BillDt.AccountID