Я испытываю странную проблему, получая подсчет из одной таблицы. Имя таблицы Клиент и есть varchar (200) столбец с именем CardNo. Ядро базы данных Ключ Intersystems, а синтаксис запроса - SQL.Неожиданный результат из запроса COUNT
Выполняю запросы ниже, чтобы получить количество клиентов, имеющих/не имеющих CardNo. Но получить неожиданные результаты, как показано ниже.
select count(*) from Client
where CardNo is null
--Result: 38000
select count(*) from Client
where CardNo is not null
--Result: 78000
select count(*) from Client
--Result: 265000
Количество клиентов без CardNo является 38000. Число клиентов с CardNo составляет 78000. Число всех клиентов в таблице 265000, которая не равна 78000 + 38000. Как это могло случиться? А по документам не должно быть никаких проблем с моим стилем запрашивающего http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_null
Возможно, какой-либо другой обработки вставки/обновления/удаления при выполнении ваших запросов. –
Спасибо @GordonLinoff, я проверил ситуацию с администратором db, но не было других запросов, обрабатывающих записи. – Ahmet