У меня есть 3 таблицы:
Table_One:
Table_Two (это «промежуточная таблица»):
![Table_Two](https://i.stack.imgur.com/JUMwZ.png)
И Table_Three:
![Table_Three](https://i.stack.imgur.com/2pk6t.png)
Соотношение имеет видэто:
![enter image description here](https://i.stack.imgur.com/cDtEK.png)
Я не знаю, почему слово Total
не отображается в результате следующего запроса:
SELECT
ID_Table_One,
Select_Info,
Deb,
Cre
FROM Table_Two
UNION
SELECT
ID_Table_One,
"Total",
IIF(SUM(Deb) - Sum(Cre) >= 0, SUM(Deb) - Sum(Cre), "" ),
IIF(SUM(Deb) - Sum(Cre) <= 0, SUM(Deb) - Sum(Cre), "" )
FROM Table_Two
GROUP BY ID_Table_One;
Это результат запроса выше:
![Query](https://i.stack.imgur.com/uX8rb.png)
Поле Select_Info
является полем «выпадающего списка», я имею в виду, он показывает уже существующую информацию со следующим запросом:
SELECT
[Table_Three].[Id_Table_Three],
[Table_Three].[Id_Table_Three_Plus_Info]
FROM Table_Three;
Я полагаю, что правильный процесс для этого - вызвать идентификатор 600 Table_Three, который будет показан в последнем SELECT
запроса,что было бы правильно сделать? Если это так, как это можно сделать?
Если я закрою Access с тем же запросом, я получу такой результат:
![Query2](https://i.stack.imgur.com/N9hVd.png)
Как вы заметили, теперь показывает регистр Total
, но только«номерная часть» показывается, мне не хватает части - A, - B и - C.Я попытался изменить порядок в поле Id_Table_Three_Plus_Info (A - 100), но оно всегда показывает число, а не букву.Оба они являются текстовыми значениями.
Я могу справиться с этим, создав новое поле со всеми нужными мне значениями (100 - A, 200 - B ... 600 - ИТОГО), я имею в виду, невзятие этих регистров по запросу для заполнения поля Select_Info
.Но я хотел бы получить предложения по этому редкому поведению запросов.