Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Запрос содержащий все значения (включая 0)


Автор: ЕвгенияИск 17.8.2017, 08:52
Здравствуйте!

Требуется создать запрос выплаты по всем сотрудникам. Но у меня небольшая проблема.
Если сотрудник не имел надбавки за что-то в этом месяце, то он пропадает из запроса.

Подскажите, как сделать, чтобы все сотрудники были в запросе Выплаты. 

Автор: Akina 17.8.2017, 10:01
Цитата(ЕвгенияИск @  17.8.2017,  09:52 Найти цитируемый пост)
как сделать, чтобы все сотрудники были в запросе Выплаты.

Заменить внутреннее связывание на левое.

Однако в Вашей БД надо делать намного больше. Просмотрите свои запросы - в них есть лишние связи. Удалите их (заодно "расплетите" схемы источников данных, как это сделано в схеме данных самой БД). Затем для каждой связи измените параметры объединения.
После этого получите в запросе данные для всех сотрудников. Правда, в некоторых полях будет ошибка (значение #Ошибка) - это следствие использования в запросах функций приведения типов (CCur() и т.п.), которые не любят получать в аргументах Null. Уберите их, а соответствующие приведения к типу выполняйте отображением (форматом данных) в формах и отчётах, или уберите ошибку функциями (IIF, IsNull).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)