Por lo tanto, tengo dos tablas, cuenta y factura, están vinculadas por la clave principal de la tabla de la cuenta, es decir. account.key y invoice.key.Seleccione el segundo valor más alto por clave foránea distinta
Deseo seleccionar account.accountnumber, invoice.invoicedate, invoice.invoiceamount para la segunda fecha de factura más reciente de cada cuenta.
¿Alguna idea?
Así que para seleccionar todas las facturas y sus correspondientes números de cuenta:
select a.accountnumber, i.invoicedate, i.invoiceamount
from account a
join invoice i on (a.key = i.key)
y para seleccionar la segunda última factura de toda la tabla de facturas:
select MAX(invoicedate) from INVOICE i where invoicedate NOT IN (SELECT MAX(invoicedate) from i
Pero, ¿cómo puedo obtener el segundo más reciente factura, por cuenta de la tabla de facturas, junto con el número de cuenta de la tabla de cuentas?
Gracias de antemano.
Esto no sólo es más complicado, no va a funcionar si las fechas de las facturas de las acciones. – podiluska