0

私の最終的な目的は、エクスポートするフラットな出力ファイル/テーブルを作成することです。次のようにまとめたい2つのテーブルがあります。

Person テーブル (AccountId に固有)

AccountId
Name

BillDt という 2 番目のテーブルがあります (多数のアカウント ID - 2 つ以上になる可能性があります)

BillDt テーブル

AccountId
BillDt

必要な出力結果: AcctId、Name、1stBillDt、2ndBillDt

3 つ以上ある場合、2ndBill の日付が実際に最後の日付であるかどうかは気にしません。結果を person テーブルまたは新しいテーブルに戻すことができます。これを行うための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 に答える