Я предполагаю, что у вас есть таблица счетов - фактур.Вы можете попробовать:
SELECT invoice_id FROM INVOICES invoice
WHERE NOT EXISTS (SELECT * FROM SALES s WHERE invoice.invoice_id = s.invoice_id)
РЕДАКТИРОВАТЬ: Если у вас нет таблицы СЧЕТОВ, вам может потребоваться вынуть все счета-фактуры, прежде чем проверять, есть ли пробел.ОТ ПРОДАЖ ПО ЗАКАЗУ invoice_id ASC ВЫБРАТЬ МАКС. (Invoice_id) ОТ ПРОДАЖ
затем по php:
for ($i = 1; $i < $max_invoice_id; $i++)
{
if (!in_array($i, $all_invoice_id))
{
$gapId[] = $i;
}
}