Вы используете прямое соединение, попробуйте переключиться влево.
SELECT DISTINCT
STR(C.CustomerID, 4) AS 'Customer ID',
STR(INV.InvoiceNbr, 3) AS 'Invoice Number',
STR(LINE.FK_StoveNbr, 3) AS 'Stove Number',
CAST(S.Type + ', ' + S.Version AS CHAR (15)) AS 'Type and Version'
FROM INVOICE INV,
LEFT JOIN CUSTOMER C on (C.CustomerID = INV.FK_CustomerID)
LEFT JOIN INV_LINE_ITEM LINE ON (INV.InvoiceNbr = LINE.FK_InvoiceNbr)
LEFT JOIN STOVE S ON (S.SerialNumber = LINE.FK_StoveNbr)
WHERE C.StateProvince = 'OR'
ORDER BY 'Type and Version';
Причина в том, что прямые соединения рассматривают все таблицы как мастера.1 = 1, левые соединения позволяют вам установить приоритет.Так в моем примере.Счет-фактура является основной таблицей.Все остальные таблицы просто используются для заполнения дополнительной информации.Они прилагаются.
Надеюсь, что это имеет смысл.