powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Итоги в отчете.
11 сообщений из 11, страница 1 из 1
Итоги в отчете.
    #32840690
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется некоторый отчет с datasource:
Код: plaintext
select name, cost from table
в конце, в некотором поле подбиваются итоги:
Код: plaintext
=sum([cost])
как можно из этих итогов вычесть результат другого селекта? например такого:
Код: plaintext
select sum(anothercost) from another table
.
Office XP.
PS. В аксе полный ноль так что не судите строго.
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840720
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть связь между этими таблицами то можно включить вычисляемое поле в запрос

select name, cost , cost - anothercost as cost1 from table inner join another table on ..


=sum([cost1])


если нужно просто отнять сумму то можно так:

=sum([cost1]) - dsum("anothercost";"another_table")
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840755
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейКесли нужно просто отнять сумму то можно так:

=sum([cost1]) - dsum("anothercost";"another_table")

почти. Как можно подставлять
Код: plaintext
1.
2.
3.
4.
'вместо этого
select sum(anothercost) from anothertable
'вот это
select sum(anothercost) from anothertable where bla-bla-bla
т.е. на самом деле вторая сумма вычисляется при наличии нек-ого предиката, что dsum не принимает? Спасибо за ответ.
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840766
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, туплю. DSUM принимает три параметра, где третий - предикат. Спасибо ещё раз.
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840771
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу! :)
Код: plaintext
DSum("anothercost";"anothertable";"datevalue(fromdate)>=forms![form1]![between1] and datevalue(todate)<=forms![form1]![between2]")
- не принимает зараза. Как быть?
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840793
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извлечь значения из контролов формы и сделать нормальную строку where для dsum.
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840816
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял немного - это как?
forms![form1]![between1] - разве эта строка не извлекает значения из контролов? Что значит "нормальную строку для dsum"?
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32840848
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Теперь вроде понял. Присвоил значения с формы некоторому текстовому полю в отчете и их указал в предикате DSUM. Хотя почему я не могу использовать их явно с полей формы - не понял.
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32841410
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК. Теперь другая проблема :):
Поле у меня вычисляется, допустим так:
=sum([cost1]) - dsum("anothercost";"another_table").
Но если результат одного из операторов равен null тогда всё выражение вычисляется как null. как это победить?
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32841418
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rimanОК. Теперь другая проблема :):
Поле у меня вычисляется, допустим так:
=sum([cost1]) - dsum("anothercost";"another_table").
Но если результат одного из операторов равен null тогда всё выражение вычисляется как null. как это победить?

NZ - функция такая есть
...
Рейтинг: 0 / 0
Итоги в отчете.
    #32841470
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparomeNZ - функция такая есть
Thanx.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Итоги в отчете.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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