powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Число по модулю.
8 сообщений из 8, страница 1 из 1
Число по модулю.
    #32319440
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю отчет, в котором есть 3 поля:
1) Выражение 1
2) Выражение 2
3) =Sum([Выражение 1]-[Выражение 2])

В данном случае Выражение 1 имеет значение 21, Выражение 2 значение 11.
Соот. вычисляем 21-11=10 Т.е имеем в 3-м поле 10, что и требовалось.

Однако если Выражение 1 имеет значение 12, Выражение 2 значение 20, то в 3-м поле будет -8, что не приемлимо, нужно просто 8.
Пытался взять по модулю =Sum(Mod([Выражение 2]-[Выражение 1])) синтаксис не явно правильный, ни в хелпе ни по книгам правильного синтаксиса не нашел.
Вопрос: как внутри =Sum() сделать так, чтобы хватался модуль числа.
Спасибо.
...
Рейтинг: 0 / 0
Число по модулю.
    #32319442
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет модуля не знаю, но могу предложить изврат:

Sum( IIF( [Выражение 1]-[Выражение 2]<0 , [Выражение 1]-[Выражение 2]= -([Выражение 1]-[Выражение 2]), [Выражение 1]-[Выражение 2] ) )

Хотя я могу ошибаться :)
...
Рейтинг: 0 / 0
Число по модулю.
    #32319445
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не работает. Пишет, что введена операция без оператора
...
Рейтинг: 0 / 0
Число по модулю.
    #32319447
igor603
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу ошибаться, но у тебя по-моему Sum в поле лишний. Можно наверно просто abs([Выражение1]-[Выражение2])
...
Рейтинг: 0 / 0
Число по модулю.
    #32319449
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет не работает. Пишет, что введена операция без оператора
Покажи строку

У меня работает так:
Код: plaintext
1.
SELECT IIf(sum([Field1])-sum([Field2])< 0 ,-(sum([Field1])-sum([Field2])),sum([Field1])-sum([Field2])) AS Rest
FROM Table;
...
Рейтинг: 0 / 0
Число по модулю.
    #32319450
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=Sum(abs([Выражение 1]-[Выражение 2]))
а лучше
=Sum(abs(nz([Выражение 1];0)-nz([Выражение 2];0)))
...
Рейтинг: 0 / 0
Число по модулю.
    #32319451
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я тоже задумался, а нахрена тут Sum?????????????????
...
Рейтинг: 0 / 0
Число по модулю.
    #32319456
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Geo и Igor603
Большое спасибо. Все работает.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Число по модулю.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]