Как указать значение по умолчанию в запросе MS Access? - PullRequest
2 голосов
/ 05 июня 2010

У меня есть три таблицы, похожие на следующие:

Счета-фактуры: Number | Date | Customer
tblInvDetails: Invoice | Quantity | Rate | Description
tblPayments: Invoice | Date | Amount

Я создал запрос с именем exInvDetails, который добавляет столбец Amount к tblInvDetails:

SELECT tblInvDetails.*, [tblInvDetails.Quantity]*[tblInvDetails.Rate]* AS Amount
FROM tblInvDetails;

Затем я создал запрос exInvoices для добавления столбцов Total и Balance к tblInvoices:

SELECT tblInvoices.*,
  (SELECT Sum(exInvDetails.Amount) FROM exInvDetails WHERE exInvDetails.Invoice = tblInvoices.Number) AS Total, 
  (SELECT Sum(tblPayments.Amount) FROM tblPayments WHERE tblPayments.Invoice = tblInvoices.Number) AS Payments,
  (Total-Payments) AS Balance
FROM tblInvoices;

Если в tblPayments нет соответствующих платежей, вместо 0 поля будут пустыми. Есть ли способ заставить полученный запрос поместить 0 в этот столбец?

Ответы [ 2 ]

3 голосов
/ 05 июня 2010

Используйте функцию nz(), как в nz(colName, 0). Это вернет colName, если оно не равно нулю, и в этом случае он вернет второй параметр (в данном случае 0).

1 голос
/ 09 октября 2016

Я думаю, что значение по умолчанию любит Field местоположение. Например, мое поле ID, которое находится в таблице tblEmpPCs, я использовал критерии ниже.

IIf([Forms]![frmSearchByEmp]![cboTurul]="ID",[forms]![frmSearchByEmp]![Ezemshigch],[tblEmpPCs].[ID])

Есть Ложное значение, Значение по умолчанию Критерии.

Query Criteria Default Value in IIf function

Я загрузил картинку с моими критериями запроса. Это может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...