我的最终目标是创建一个要导出的平面输出文件/表。 我有两张桌子,如下所示。
人员表(AccountId唯一)
AccountId
Name
我有一张名为BillDt的第二张桌子(很多可以用来表示 - 可能更多2张)
BillDt表
AccountId
BillDt
想要的输出结果是:AcctId,Name,1stBillDt,2ndBillDt
如果有3个或更多,我不在乎2ndBill日期是否真的是最后一个。 我可以将结果放回人员表或新表中。 寻找SQL来做到这一点。我正在使用LibreOffice Base 4.0.3
答案 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