LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Запрос с ...
 Тема: Запрос с вычислениями
 
 15.06.2007 21:08:59
All
4316 сообщения
1-ый


Тема: Запрос с вычислениями

Будьте любезны, пособите!

Не получается построить запрос с использованием вычисляемых полей.

Имеется основная таблица и несколько подчиненных к ней, связанных по полю "Код предприятия". Подчиненные таблицы представляют из себя расшифровку фактических величин конкретного вида затрат в разбивке по годам (т.е., например, подчиненная таблица "Энергозатраты", "Транспортные затраты" и т.п.), поле год в подчиненных таблицах тоже ключевое (составной ключ). Плюс в каждой из этих подчиненных таблиц есть несколько полей расшифровки затрат (например, в подчиненной таблице "Энергозатраты - газ, электроэнергия, тепло и т.п.).
В запросе(ах) мне нужно просуммировать фактические величины расхода (в руб.) по всем полям (газ, тепло, т.д.) в каждой подчиненной таблице и затем сами подчиненные таблицы друг с другом для каждого года и "Кода предприятия". То есть получится должна одна величина "Всего затрат по предприятию" в разбивке по годам.

Пробовал групповые операции, делал промежуточные запросы на создание таблиц, но конечный запрос не строится (выводятся только названия полей, а "белая" область данных не выводится).
В "хелпе" я не нашел подробностей, как это нужно делать. Мне кажется, что проблема в промежуточных запросах. Как только я их добавляю в конечный запрос, последний перестает работать (хотя промежуточные работают).

Подскажите, пож, решение?
Правилен ли мой алгоритм?

Спасибо!


P.S. Раздел для новичков
Автор: Mixello от 0:00:00 Источник ...
 15.06.2007 21:08:59
makc
48 сообщения


Один пробел вместо двух ?
Проблеме следующая. Имеются две базы которые увязываются по ФИО, проблема в том что в одной из баз между Фамилией и Именем может быть по двум или трем пробелам что соответственно приводит к нестыковке этих полей. Мне приходится заходить в таблицу вызывать занена где в поле поиска набираю два пробела, а в поле замена один и прогоняю ее пару раз на случай наличия более двух пробелов. ВНИМАНИЕ ВОПРОС !!! :) как это сделать програмно ?


P.S. Раздел для новичков
Автор: makc от 16.12.2004 7:55:30 Источник ...
 15.06.2007 21:08:59
All
4316 сообщения
1-ый


RE: Запрос с вычислениями
Ответ на 1 вопрос. В главной таблице вводятся дополнительные поля. Техническое название - расчетные. В форме их можно не выводить. Выполняется сначала запрос на обновление, т.е. в эти поля заносятся расчетные данные (сумма, например) из подчиненных таблиц. Далее суммируются эти расчетные поля. В результате получится одно число.
Ответ на 2 вопрос. Используйте функцию replace для замены в строку повторяющиеся символы. str1 = Replace(str," ", " "). Есть еще вариант, если число пробелов непостоянно. Это комбинация команд: slit -> trim -> join.


P.S. Раздел для новичков
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Запрос с ...
ПоискПоиск  Список форумовСписок форумов  
right