И условие не работает в Access для ГДЕ - PullRequest
0 голосов
/ 17 мая 2018

У меня следующий запрос, в котором я хочу, чтобы итоговые значения, которые являются нулевыми, были установлены в $ 0, но проблема в том, что некоторые строки просто пустые в итоговом столбце и не должны быть установлены в ноль, так как они просто разбиваются электронная таблица. Поэтому я пытаюсь получить итоговые значения, которые являются нулевыми, чтобы установить в $ 0, где также есть номер группы в столбце рядом с итоговым столбцом.

Вот мой запрос

UPDATE COBCoversheet, COVERSHEET1 
SET Total = '$0.00'
WHERE (COBCoversheet.Number = COVERSHEET1.Field1) 
  AND (COBCoversheet.Total IS NULL);

Я тоже пробовал,

UPDATE COBCoversheet 
INNER JOIN COVERSHEET1 
   ON COBCoversheet.Number = COVERSHEET1.Field1 
SET Total = '$0.00'
WHERE (COBCoversheet.Number = COVERSHEET1.Field1) 
  AND (COBCoversheet.Total IS NULL)

Ни сработало. Я не мастер SQL, но чувствую, что знаю много, поэтому любое объяснение поможет! Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Обновление: я удалял итоги перед их сбросом на новые итоги.Чтобы избежать нулевой ситуации, я просто импортировал электронную таблицу как есть (нулевые значения = $ -), и я сделал

UPDATE COBCoversheet SET Total = '$0.00' WHERE Total = '$-';

Так что, пока импортированная электронная таблица всегда имеет $ -за $ 0 тогда я должен хорошо выполнить запрос.Спасибо всем !!

0 голосов
/ 17 мая 2018
UPDATE COBCoversheet 
INNER JOIN COVERSHEET1 ON COBCoversheet.Number = COVERSHEET1.Field1 
SET Total = '$0.00'
WHERE COBCoversheet.Total IS NULL

Если написано «собирается обновить 0 строк», значит, есть проблема с вашими данными, они не проверяются как значение NULL (возможно, это пробел или пусто)

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