Access+SQL подсчитать непустые ячейки

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
hawk1
21.06.2021 - 06:05
Статус: Offline


Похренист

Регистрация: 15.06.05
Сообщений: 14923
0
Доброго всем времени суток, гуру.

Столкнулся с нетривиальной задачей. Нужно подсчитать кол-во непустых ячеек в таблице.
К примеру, есть табличка. Поля ID, A, B,C,D. Все поля числовые. ID - понятно. A и C содержат значение, B и D - пустые.
Соответственно нужно родить запрос, чтобы вернул "2".
Пытался использовать sеlесt - (Not IsNull(A) + Not IsNull(B) + ... + Not IsNull(D)), но он явную херню возвращает.
Это вообще средствами SQL решается, или придется скрипт на VB пилить?
Еще раз обращаю внимание: не кол-во строк в таблице, а кол-во ячеек в строке.
Заранее спасибо за ответ!

Это сообщение отредактировал hawk1 - 21.06.2021 - 06:06
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Stealthtm
21.06.2021 - 06:12
0
Статус: Offline


Ярила

Регистрация: 29.03.15
Сообщений: 1882
MS Access

MS Access функция IsNull() возвращает TRUE (-1), если выражение имеет нулевое значение, в противном случае FALSE (0):

Так гугл говорит.
 
[^]
Fodin
21.06.2021 - 06:14
0
Статус: Offline


Ярила

Регистрация: 17.08.15
Сообщений: 8255
Для 4 полей.
sеlесt IsNull(a) + IsNull(b) + IsNull(c) + IsNull(d)+4 as Result FROM t;

 
[^]
Dmitry1971
21.06.2021 - 06:31
-1
Статус: Online


Ярила

Регистрация: 2.10.20
Сообщений: 1303
А выражение "CASE WHEN..." MS Access поддерживает? Если да, то задача тривиальная. Только "писанины" чуть больше. Но всяко лучше, чем "скрипт на VB пилить".
 
[^]
Modigar
22.06.2021 - 11:18
1
Статус: Offline


Ярила

Регистрация: 15.07.11
Сообщений: 4961
NULL и пустая строка в СУБД это таки 2 большие разницы.
Переводи в строку и смотри на ее длину.
 
[^]
AlexeyAL
22.06.2021 - 11:25
0
Статус: Offline


Весельчак

Регистрация: 18.02.21
Сообщений: 104
Использовать MS Access в практических целях?
Хотя раз нетривиальная задача - явно какая-то экзаменационная
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 978
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх