Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Итоги в отчете. / 11 сообщений из 11, страница 1 из 1
23.12.2004, 08:52:23
    #32840690
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
Имеется некоторый отчет с datasource:
Код: plaintext
select name, cost from table
в конце, в некотором поле подбиваются итоги:
Код: plaintext
=sum([cost])
как можно из этих итогов вычесть результат другого селекта? например такого:
Код: plaintext
select sum(anothercost) from another table
.
Office XP.
PS. В аксе полный ноль так что не судите строго.
...
Рейтинг: 0 / 0
23.12.2004, 09:17:19
    #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
23.12.2004, 09:38:14
    #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
23.12.2004, 09:43:54
    #32840766
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
сорри, туплю. DSUM принимает три параметра, где третий - предикат. Спасибо ещё раз.
...
Рейтинг: 0 / 0
23.12.2004, 09:46:00
    #32840771
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
Тьфу! :)
Код: plaintext
DSum("anothercost";"anothertable";"datevalue(fromdate)>=forms![form1]![between1] and datevalue(todate)<=forms![form1]![between2]")
- не принимает зараза. Как быть?
...
Рейтинг: 0 / 0
23.12.2004, 09:56:09
    #32840793
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
Извлечь значения из контролов формы и сделать нормальную строку where для dsum.
...
Рейтинг: 0 / 0
23.12.2004, 10:02:17
    #32840816
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
не понял немного - это как?
forms![form1]![between1] - разве эта строка не извлекает значения из контролов? Что значит "нормальную строку для dsum"?
...
Рейтинг: 0 / 0
23.12.2004, 10:20:29
    #32840848
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
Ага. Теперь вроде понял. Присвоил значения с формы некоторому текстовому полю в отчете и их указал в предикате DSUM. Хотя почему я не могу использовать их явно с полей формы - не понял.
...
Рейтинг: 0 / 0
23.12.2004, 13:03:19
    #32841410
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
ОК. Теперь другая проблема :):
Поле у меня вычисляется, допустим так:
=sum([cost1]) - dsum("anothercost";"another_table").
Но если результат одного из операторов равен null тогда всё выражение вычисляется как null. как это победить?
...
Рейтинг: 0 / 0
23.12.2004, 13:05:17
    #32841418
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в отчете.
rimanОК. Теперь другая проблема :):
Поле у меня вычисляется, допустим так:
=sum([cost1]) - dsum("anothercost";"another_table").
Но если результат одного из операторов равен null тогда всё выражение вычисляется как null. как это победить?

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


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