|
|
|
| Строю запрос
SELECT [Detail].Клиент, [Detail].Группа, Count(5) AS Всего
FROM [Detail]
GROUP BY [Detail].Клиент, [Detail].Группа;
|
соот-но получаю вместо клиента - его код, группы - ее код, и небходимое мне значение в последнем атрибуте ("Всего"). Теперь хочу вместо кода клиента поставить его имя, => Добавляю в запрос табл Клиенты и получаю совсем левое значение "Всего"!!? При этом "неожиданные" значения появляются просто при добавлении таблицы в запрос, сам текст SQL не меняется, т.е. поля еще не задействованы
Обошел добавлением полей с DLookUp, но вопрос остался открытым !? Наверное все сталкивались..? | |
|
| |
|
|
|
| Дело в связях между таблицами мне кажется. | |
|
| |
|
|
|
| А что такое Count(5)? Обычно Count(*) или Count([ИмяПоля]) | |
|
| |
|
|
|
| Да можно и так Count(Поле)
Еще вот вопрос: Как в VBE записать этот же запрос
"SELECT DLookUp("[Фамилия] & space(1) & [Имя] & space(1) & [Отчество]","Клиенты","[ClientID] = " & [Клиент]) AS Имя.....
|
Не нравятся кавычки т.к. селект уже в кавычках?? | |
|
| |
|
|
|
| я бы так связывал
SELECT [Клиенты].[Фамилия] & " " & [Клиенты].[Имя] & " " & [Клиенты].[Отчество] AS Имя
FROM [ВАША_ОСНОВНАЯ_ТАБЛИЦА]
left join [Клиенты] on [ВАША_ОСНОВНАЯ_ТАБЛИЦА].[Клиент]=[Клиенты].[ClientID]
|
зачем dlookup в selecte?
а по существу: да не нравятся :) больше кавычек в dlookup поставьте :) или замените на одинарные. но я бы пользовал так, как выше написал | |
|
| |
|
|
|
| ТОЧНО LEFT JOIN выбирает то, что надо! DLookup чрезвычайно долго работает в запросе.
СПАСИБ. | |
|
| |