powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос видит данные не полностью
4 сообщений из 4, страница 1 из 1
Запрос видит данные не полностью
    #39442429
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите решить проблему с работой запроса.
Существуют 2 связанные таблицы:


Начинка таблиц:


Простой запрос, который работает с двумя таблицами:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT DISTINCTROW тУСН17.Код, тУСН17.№договора, тУСН17.Сумма, тУСН17.Аванс, Sum(тУСН17доплата.СуммаДоплаты) AS SumДоплат
FROM тУСН17 INNER JOIN тУСН17доплата ON тУСН17.Код = тУСН17доплата.КодУСН
GROUP BY тУСН17.Код, тУСН17.№договора, тУСН17.Сумма, тУСН17.Аванс, тУСН17.Реализация, 
тУСН17.[Оплата100%], Format$(тУСН17.Дата,'mmmm yyyy'), Format$(тУСН17.ДатаРеализации,'mmmm yyyy')
HAVING (((тУСН17.Реализация)=True) AND ((тУСН17.[Оплата100%])=False))
ORDER BY тУСН17.Код;



Результат работы запроса - пропущен договор 109-н (код записи 2 "тУСН17"):


Запрос работает нормально, когда в таблице "тУСН17доплата" есть данные. В противном случае он не видит данных и в таблице "тУСН17". На картинке с содержимым таблиц я подчеркнул красным пропущенную запись.
Как модернизировать запрос, чтобы он выводил данные по записи 2 из "тУСН17" и подставлял ноль в SumДоплат?

Пробовал использовать в запросе IsNull и Nz в различных сочетаниях и вариантах. С другой стороны, в данном случае, записи ведь нет вообще.
Потерял целый день и уже не знаю где копать... :(
...
Рейтинг: 0 / 0
Запрос видит данные не полностью
    #39442479
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex37,
попробуйте в своем запросе заменить INNER JOIN на LEFT JOIN
...
Рейтинг: 0 / 0
Запрос видит данные не полностью
    #39442486
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

О, заработало! Спасибо за подсказку. Сам бы не догадался никогда...
Теперь уже почти нормально:


Попробую нолики подставить.
...
Рейтинг: 0 / 0
Запрос видит данные не полностью
    #39442495
Alex37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё получилось. Чуть скорректировал в строке запроса:
Код: sql
1.
2.
SELECT DISTINCTROW тУСН17.Код, тУСН17.№договора, тУСН17.Сумма, тУСН17.Аванс, 
Sum(тУСН17доплата.СуммаДоплаты) AS SumДоплат


на
Код: sql
1.
2.
SELECT DISTINCTROW тУСН17.Код, тУСН17.№договора, тУСН17.Сумма, тУСН17.Аванс, 
Sum(IIf(IsNull([СуммаДоплаты]),0,[СуммаДоплаты])) AS SumДоплат





Спасибо за помощь. Вопрос закрыт
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос видит данные не полностью
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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