Аккаунт для пустых полей - PullRequest
       3

Аккаунт для пустых полей

0 голосов
/ 18 декабря 2018

Есть ли способ подсчитать пустые поля с помощью этого запроса, добавив куда-нибудь Nz, IIf (IsNull ()) или что-то подобное?

SELECT DISTINCTROW
 mytable.[field1],
 mytable.[field2],
 mytable.[field3]

FROM mytable

WHERE (((mytable.[field1]) In (SELECT [field1] FROM [mytable] As Tmp GROUP BY

[field1],
[field2],
[field3]

HAVING Count(*)>1 And

[field1] = [mytable].[field1] And 
[field2] = [mytable].[field2] And 
[field3] = [mytable].[field3]
)));

ничего не возвращает, потому что есть пустых полей в field3 .

Есть ли способ поместить

IIf(IsNull(field3), "emptyfield", field3)

или что-то подобное где-то в запросе, чтобы пустые field3 были учтены?

1 Ответ

0 голосов
/ 18 декабря 2018

Попробуйте с одним или двумя Nz :

Nz([field1], [mytable].[field1]) = [mytable].[field1]
' or:
[field1] = Nz([mytable].[field1], [field1])
' or:
Nz([field1], [mytable].[field1]) = Nz([mytable].[field1], [field1])

' or, if text:
Nz([field1], "") = Nz([mytable].[field1], "")
' or, if numeric:
Nz([field1], 0) = Nz([mytable].[field1], 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...