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

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

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

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


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