Итак, у меня есть две таблицы, учетная запись и счет-фактура, они связаны первичным ключом из таблицы учетных записей, т.е. аккаунт.ключ и счет-фактура.ключ.
Я хочу выбрать account.accountnumber, invoice.invoicedate, invoice.invoiceamount для второй последней даты выставления счета из каждой учетной записи.
Любые идеи?
Итак, чтобы выбрать все счета и соответствующие им номера счетов:
select a.accountnumber, i.invoicedate, i.invoiceamount
from account a
join invoice i on (a.key = i.key)
И чтобы выбрать второй последний счет из всей таблицы счетов:
select MAX(invoicedate) from INVOICE i where invoicedate NOT IN (SELECT MAX(invoicedate) from i
Но как мне получить второй последний счет для каждой учетной записи из таблицы счетов вместе с номером счета из таблицы счетов?
Заранее спасибо.