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


Тема: Почему запрашивается параметр
Запрос построен в конструкторе с применением построителя выражений.

на языке выглядит так:
SELECT [Касса1].КодВыдачи,
[Касса1].СуммаГРН,
Sum([Касса2].СуммаЗатратГРН) AS [Sum-СуммаЗатратГРН],
[Касса3].СуммаГРН,
[Касса1.СуммаГРН]-[Sum-СуммаЗатратГРН]-[Касса3.СуммаГРН] AS Выражение1
FROM ([Касса1]
INNER JOIN [Касса2] ON [Касса1].КодВыдачи = [Касса2].КодВыдачи)
INNER JOIN [Касса3] ON [Касса1].КодВыдачи = [Касса3].КодВыдачи
GROUP BY [Касса1].КодВыдачи,
[Касса1].СуммаГРН,
[Касса3].СуммаГРН, [Касса1.СуммаГРН]-[Sum-СуммаЗатратГРН]-[Касса3.СуммаГРН];

при запуске запрашивается параметр Sum-СуммаЗатратГРН
вводиш туда что угодно, нажимаеш ентер и получаеш нужный результат.
т.е. параметр в вычислениях никак не учавствует, да и не нужен он.
ВОПРОС
откуда взялся этот параметр и как его убрать чтобы не действовал на нервы.


P.S. Общий раздел по запросам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:19
All
4316 сообщения
1-ый


RE: Почему запрашивается параметр
Упростить надо код, т.е. составить его из двух запросов. Один запрос - на группировку, а другой на выборку.


P.S. Общий раздел по запросам
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:09:19
All
4316 сообщения
1-ый


RE: Почему запрашивается параметр
Спасибо, все получилось.
Возник еще один вопрос:
в [Касса1(а также 2 и 3)] есть несколько значений .КодВыдачи которые не повторяются
(встречаются только один раз в одной записи).
Так вот эти записи не выводятся в запросе с группировкой.
Как можно заставить запрос выводить и их, чтобы в последующих запросах можно было получить итоги?



P.S. Общий раздел по запросам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:19
All
4316 сообщения
1-ый


RE: Почему запрашивается параметр
Дополнение:
Ситуация немого прояснилась:
в [Касса1] есть записи где.КодВыдачи имеет знечения например 3 и 6 (т.е. две записи с уникальным значением)
а в [Касса2]и [Касса3] эти записи могут отсутствовать
(взял сотрудник сумму на расходы (Касса1),
но не отчитался еще по документам (Касса2, неоформлены расходы по выданной сумме)
или не оформил возврат денег в кассе3)
Как сделать чтобы эти записи всетаки выводились в этом запросе со значением поля "0".
т.е. : взял столько-то, отчитался на столько-то (если не отчитался то "0"), вернул столько (если не вернул,то "0")
Получится это все в одном запросе на группировку?


P.S. Общий раздел по запросам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:19
All
4316 сообщения
1-ый


RE: Почему запрашивается параметр
Необходимо связывать ключи таблиц по другому. Например, с левым соединением (LEFT JOIN). Тогда, из левой таблицы [Касса1] будут считаны все записи. Для других таблиц будут выводится пустые значения (NULL). Для них нужно пустые значения преобразовать в 0. Например, nz([Касса2].[Поле1],0) AS B1


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