powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SUM с условием
4 сообщений из 4, страница 1 из 1
SUM с условием
    #39270921
DQuasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Однажды в решении одной моей проблемы здесь на форуме мне посоветовали в запросе строку типа:

SELECT cod_gr, Sum(C*(V=1)*(D=#04/29/2016#)) AS Увед, Sum(C*(V=2)*(D=#04/29/2016#)) AS Предп...

Весь запрос большой, копировать не буду.

Как я понял в скобочках перечисляются условия суммы чрез звездочку???
По образу и подобию для того чтобы разобраться в этом я создал таблицу
B C
1 1
1 2
2 1
3 1
6 2
7 2
8 2

Запрос приводит к тому что в результате выдает -1, хотя должен 22.
SELECT Sum(B*C=2) AS [Sum-B]
FROM Таблица1;

Что я не правильно делаю и где можно почитать про это информацию? Спасибо.
...
Рейтинг: 0 / 0
SUM с условием
    #39270952
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитать надо хотя бы в хелпе про старшинство операций. Первыми выполняются арифметические (у вас умножение *), затем сравнение (=), последними логические. Скобки меняют приоритет. Таким образом вы задали условие (B*C)=2, что и привело к результату -1. А надо было выделить скобками и поменять порядок. Кроме того надо поменять знак перед SUM, поскольку True в Jet равно -1
Код: sql
1.
2.
SELECT -Sum(B*(C=2)) AS [Sum-B]
FROM Таблица1
...
Рейтинг: 0 / 0
SUM с условием
    #39270959
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DQuasar,
А как умножить,предположу, что цифру С*V на TRUE ("выдаваемая"-1 в VBA и есть TRUE)
Код: vbnet
1.
Dsum("полеСоЗначениемС*2","таблица","полеСдатой=#4/29/2016#") As предп...

Читайте help A-97
для А-2007 и старше установите это
...
Рейтинг: 0 / 0
SUM с условием
    #39271019
DQuasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world,

Точно, не принял во внимание что = это тоже операция. Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SUM с условием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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