powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование в запросе
22 сообщений из 72, страница 3 из 3
Суммирование в запросе
    #32247304
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1
Ну как бы это сказать :)
Типа чтобы сумму смотреть
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247311
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак ведь должны же быть варианты запихать туда сумму...
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247325
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еб... бл... ##%$# мать мать мать.
(типа эмоции)
ты глянь чего написал-то!!!!!!
сначала пишешь "" as [KA+]
а потом хочешь их сложить.
как по твоему Ас должен сложить 741 с ""??????????
Напиши везде 0 as ... (для полей которые надо потом сложить)
и вернись к первому варианту:
union отдельно, потом union от него с суммой.
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247333
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут проблема еще и в том, что он не может посчитать эту сумма и на форме тоже (об этом уже писали).

Sum([Имя поля]) = #Ошибка
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247337
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас попробую
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247338
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то даже не знаю стоит ли делать это?!
Типа таблица будет вся ноликами забита, а это ж..па :)
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247348
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с ноликами все равно не считает...
Точнее считает так же :)
Дак и вообще какая разница:
Аксесс будет складывать 741 с NULL
вроде бы :)
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247349
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда в суммах напиши:
sum(iif([...]="");0;[...])
и наслаждайся
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247357
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1
честно говоря, я предполагал, что именно этим все и кончится :)
Это беда! Столько писанины
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247360
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sum(iif([Bill_arrival.Эквивалент1]=""),0,[Bill_arrival.Эквивалент1])
Не верное число аргументов в выражении запроса
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247370
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще что-то мы не в том направлении двигаемся:
sum(iif([Bill_arrival.Эквивалент1] is NULL,0,[Bill_arrival.Эквивалент1]))
Ничего не изменилось

Или:
sum(iif([Bill_arrival.Эквивалент1] = "",0,[Bill_arrival.Эквивалент1]))
Выражение слишко сложно для расчета и т.д.
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247373
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Ничего не изменилось", т.е. в столбце 1-ой суммы должно быть 2, а стоит 192
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247380
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лень матушка:
это твои Проводки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
SELECT Bill_arrival.[Реф №], Bill_arrival.Наименование, Bill_arrival.Дата1, Bill_arrival.Дата2, round(Bill_arrival.Эквивалент1,  2 ) AS [КА+], round(Bill_arrival.Эквивалент2,  2 ) AS [КА-],  "" AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Bill_arrival
WHERE (((Bill_arrival.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Bill_charge.[Реф №], Bill_charge.Наименование, Bill_charge.Дата1, Bill_charge.Дата2, "  " AS [КА+], "  " AS [КА-], round(Bill_charge.Эквивалент1, 2 ) AS [От А+],round(Bill_charge.Эквивалент2,  2 ) AS [От А-], " " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Bill_charge
WHERE (((Bill_charge.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Cash.[Реф №], Cash.Наименование, Cash.Дата, "  " AS дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], round(Cash.Эквивалент1, 2 ) AS [K+], round(Cash.Эквивалент2,  2 ) AS [K-], " " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Cash
WHERE (((Cash.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Зад_потр.[Реф №], Зад_потр.Наименование, Зад_потр.Дата1, Зад_потр.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], round(Зад_потр.Эквивалент1, 2 ) AS [ 62 +], round(Зад_потр.Эквивалент2,  2 ) AS [ 62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Зад_потр
WHERE (((Зад_потр.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Зад_пост.[Реф №], Зад_пост.Наименование, Зад_пост.Дата1, Зад_пост.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], round(Зад_пост.Эквивалент1,  2 ) AS [ 61 +], round(Зад_пост.Эквивалент2,  2 ) AS [ 61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Зад_пост
WHERE (((Зад_пост.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT sklad.[Реф №], sklad.Наименование, sklad.Дата1, sklad.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], round(sklad.Эквивалент1,  2 ) AS [T+], round(sklad.Эквивалент2,  2 ) AS [T-], " " AS [Рз+], "  " AS [Рз-]
FROM sklad
WHERE (((sklad.[Реф №])=[forms]![заказ]![ref]))
UNION ALL SELECT Realization.[Реф №], Realization.Наименование, Realization.Дата1, Realization.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], " " AS [T-], round(Realization.Эквивалент1,  2 ) AS [Рз+], round(Realization.Эквивалент2,  2 ) AS [Рз-]
FROM Realization
WHERE (((Realization.[Реф №])=[forms]![заказ]![ref]));


а это твой окончательный запрос

Код: plaintext
1.
2.
3.
4.
SELECT Проводки.[Реф №], Проводки.Наименование, Проводки.Дата1, Проводки.Дата2, Проводки.[КА+], Проводки.[КА-], Проводки.[От А+], Проводки.[От А-], Проводки.[K+], Проводки.[K-], Проводки.[Б+], Проводки.[Б-], Проводки.[ 62 +], Проводки.[ 62 -], Проводки.[ 61 +], Проводки.[ 61 -], Проводки.[T+], Проводки.[T-], Проводки.[Рз+], Проводки.[Рз-]
FROM Проводки 
union all
SELECT  "" as q, "  " as w,"  " as e,"  " as r, Sum(IIf([КА+]="  ",0 ,[КА+])) AS Выражение1,Sum(IIf([КА-]=" ",0 ,[КА-])) AS Выражение2,Sum(IIf([От А+]=" ",0 ,[От А+])) AS Выражение3,Sum(IIf([От А-]=" ",0 ,[От А-])) AS Выражение4,Sum(IIf([K+]=" ",0 ,[K+])) AS Выражение5,Sum(IIf([K-]=" ",0 ,[K-])) AS Выражение6,Sum(IIf([Б+]=" ",0 ,[Б+])) AS Выражение7,Sum(IIf([Б-]=" ",0 ,[Б-])) AS Выражение8,Sum(IIf([ 62 +]=" ",0 ,[ 62 +])) AS Выражение9,Sum(IIf([ 62 -]=" ",0 ,[ 62 -])) AS Выражение10,Sum(IIf([ 61 +]=" ",0 ,[ 61 +])) AS Выражение11,Sum(IIf([ 61 -]=" ",0 ,[ 61 -])) AS Выражение12,Sum(IIf([T+]=" ",0 ,[T+])) AS Выражение13,Sum(IIf([T-]=" ",0 ,[T-])) AS Выражение14, Sum(IIf([Рз+]=" ",0 ,[Рз+])) AS Выражение15,Sum(IIf([Рз-]="", 0 ,[Рз-])) AS Выражение16
FROM Проводки;
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247383
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и попробуй сказать, что это не работает!!!
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247386
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, забыл сказать, я из первого юниона выкинул 2 таблички, их у меня нет.
верни взад.
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247390
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше сам допишу.
первый юнион читать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
SELECT Bill_arrival.[Реф №], Bill_arrival.Наименование, Bill_arrival.Дата1, Bill_arrival.Дата2, round(Bill_arrival.Эквивалент1,  2 ) AS [КА+], round(Bill_arrival.Эквивалент2,  2 ) AS [КА-],  "" AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Bill_arrival
WHERE (((Bill_arrival.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Bill_charge.[Реф №], Bill_charge.Наименование, Bill_charge.Дата1, Bill_charge.Дата2, "  " AS [КА+], "  " AS [КА-], round(Bill_charge.Эквивалент1, 2 ) AS [От А+],round(Bill_charge.Эквивалент2,  2 ) AS [От А-], " " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Bill_charge
WHERE (((Bill_charge.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Cash.[Реф №], Cash.Наименование, Cash.Дата, "  " AS дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], round(Cash.Эквивалент1, 2 ) AS [K+], round(Cash.Эквивалент2,  2 ) AS [K-], " " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Cash
WHERE (((Cash.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Bank.[Реф №], Bank.Наименование, Bank.Дата1, Bank.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], round(Bank.Эквивалент1, 2 ) AS [Б+], round(Bank.Эквивалент2,  2 ) AS [Б-], " " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Bank
WHERE (((Bank.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Зад_потр.[Реф №], Зад_потр.Наименование, Зад_потр.Дата1, Зад_потр.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], round(Зад_потр.Эквивалент1, 2 ) AS [ 62 +], round(Зад_потр.Эквивалент2,  2 ) AS [ 62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Зад_потр
WHERE (((Зад_потр.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT Зад_пост.[Реф №], Зад_пост.Наименование, Зад_пост.Дата1, Зад_пост.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], round(Зад_пост.Эквивалент1,  2 ) AS [ 61 +], round(Зад_пост.Эквивалент2,  2 ) AS [ 61 -], " " AS [T+], "  " AS [T-], "  " AS [Рз+], "  " AS [Рз-]
FROM Зад_пост
WHERE (((Зад_пост.[Реф №])=[forms]![заказ]![ref]))
UNION ALL
SELECT sklad.[Реф №], sklad.Наименование, sklad.Дата1, sklad.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], round(sklad.Эквивалент1,  2 ) AS [T+], round(sklad.Эквивалент2,  2 ) AS [T-], " " AS [Рз+], "  " AS [Рз-]
FROM sklad
WHERE (((sklad.[Реф №])=[forms]![заказ]![ref]))
UNION ALL SELECT Realization.[Реф №], Realization.Наименование, Realization.Дата1, Realization.Дата2, "  " AS [КА+], "  " AS [КА-], "  " AS [От А+], "  " AS [От А-], "  " AS [K+], "  " AS [K-], "  " AS [Б+], "  " AS [Б-], "  " AS [62 +], " " AS [62 -], " " AS [61 +], " " AS [61 -], " " AS [T+], " " AS [T-], round(Realization.Эквивалент1,  2 ) AS [Рз+], round(Realization.Эквивалент2,  2 ) AS [Рз-]
FROM Realization
WHERE (((Realization.[Реф №])=[forms]![заказ]![ref]))


надеюсь меня не выкинут из форума за такие посты :)
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247392
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну даешь!
Бред, но работает :)
Спасибо огромное
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247399
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Бред, но работает :)
какая задача, такое и решение
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247400
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут уж не поспоришь
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247406
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сообщений: 949

не пропусти 1000 пост.
будет повод отметить. :)
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32247408
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага...
Встретимся и нажремся
...
Рейтинг: 0 / 0
Суммирование в запросе
    #32249937
realist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мужики, у меня чем-то похожая ситуация с суммированием /topic/46318\r
Помогите, а?\r
Там ссылка на пример есть, всего 50 килобайт.\r
Как бороться, что сумма первого столбца умножается на количество записей второго?
...
Рейтинг: 0 / 0
22 сообщений из 72, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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