У меня есть 2 таблицы, примерно так:
Аренда
ID, LeaseDate
LeaseInvoices
ID, LeaseID, InvoiceDate, StartDate
Как найти все случаи, когда LeaseDate не совпадает с InvoiceDate счета-фактуры с первой StartDate?
Я не могу понять, как это сделать, что-то в этом роде?
SELECT * FROM LeaseInvoice
INNER JOIN Leases ON Leases.ID = LeaseInvoices.LeaseID
WHERE LeaseDate IS NULL
OR LeaseDate <> (
SELECT TOP 1 InvoiceDate FROM LeaseInvoices
ORDER BY StartDate DESC
)