Ошибка доступа к MS: «В этом подзапросе может быть возвращено не более одной записи»

Я пытаюсь подключить 3 таблицы, но я получаю ошибку. At most one record can be returned by this subquery

Мой код

 SELECT InvoiceNumber, Terms(SELECT PaymentTerms FROM PSD_customerPaymentTerms WHERE PSD_customerPaymentTerms.PTId = NewInvoice_1.Terms ) AS Terms, InvoiceDate, OurQuote, SalesPerson(SELECT FirstName FROM Employee WHERE Employee.EmployeeId = NewInvoice_1.SalesPerson ) AS SalesPerson, CustomerName(SELECT CustomerName FROM Customer WHERE Customer.CustomerId = NewInvoice_1.CustomerName ) AS CustomerName, OrderNumber, GrandTotal, (SELECT SUM(PaymentAmount) FROM Payment_Receipt WHERE Payment_Receipt.InvoiceNumber=NewInvoice_1.InvoiceNumber ) AS AmountPaid, GrandTotal-IIf(AmountPaid Is Null,0,AmountPaid) AS AmountDue, (SELECT InvoiceStatus FROM Payment_Receipt WHERE Payment_Receipt.InvoiceNumber=NewInvoice_1.InvoiceNumber ) AS Status -- Error getting after adding this line. FROM NewInvoice_1; 

Таблица Payment_Receipt содержит идентификатор, счет-фактуру No, имя клиента, общую сумму, сумму баланса, дату платежа, сумму платежа, тип платежа, платежные реквизиты, InvoiceStatus.

Это моя таблица Таблица платежей

Как получить InvoiceStatus из этой таблицы?

Один общий способ решения этой проблемы – заставить подзапрос вернуть одну строку, используя max() в столбце:

 select max(someColumn) from someTable where ... 

Если ваши данные имеют несколько строк для предложения where.

Хотя этот подход заставит ваш запрос работать, он может не дать желаемых результатов. Более вероятно, что предложение where нуждается в работе. Тем не менее, это может быть очень полезно при диагностике проблемы, особенно если вы не уверены, какой подзапрос вызывает проблему, вы можете удалить изменение одного подзапроса за раз.