0

我的最终目标是创建一个平面输出文件/表来导出。我有两张表,我想将它们组合在一起,如下所示。

人员表(AccountId 唯一)

AccountId
Name

我有一个名为 BillDt 的第二张表(很多到 accountid - 可能超过 2 个)

BillDt 表

AccountId
BillDt

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

如果有 3 个或更多,我不在乎 2ndBill 日期是否实际上是最后一个。我可以将结果放回人员表或新表中。寻找 SQL 来执行此操作。我正在使用 LibreOffice Base 4.0.3

4

1 回答 1

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
于 2013-02-17T15:49:24.347 回答