У нас есть счет-фактура, сведения о счете-фактуре и таблица заказов, и таблицы связаны строками сведений о счете-фактуре, поскольку данные счета-фактуры сгруппированы по дате поставки, поэтому счет часто покрывает несколько номеров заказов.
ТеперьЯ хотел бы создать представление, в котором отображался бы номер заказа, если в счете-фактуре используется только один заказ, с использованием некоторого подвыбора.
Я пришел с этим, но он по-прежнему генерирует сообщение об ошибкечто подзапрос возвращает более одного результата
SELECT Invoice.Id, Invoice.TotalAmount,
(SELECT DISTINCT OrderId FROM InvoiceDetail
WHERE InvoiceDetail.InvoiceId = Invoice.Id
GROUP BY OrderId HAVING COUNT(DISTICT OrderId) = 1) AS OrderId
FROM Invoice
Есть идеи, как заставить это работать?