Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В Access'е запрос выполняется, а через ADO - "Попытка..." / 6 сообщений из 6, страница 1 из 1
06.10.2003, 05:49
    #32284425
Miktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Access'е запрос выполняется, а через ADO - "Попытка..."
... выполнить запрос, который не включает указанное выражение 'Kol*Amount', как часть статической функции или группы".
Вот сам запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT F.IDFood, F.NameFood, U.ShortNameUnit, SUM(I.Kol) AS Kol, B.Price, 
SUM(I.Kol*B.Price) AS Summ, SUM(R.Amount) AS Amount, (Kol*Amount) AS 
TotalKol, (TotalKol*Summ) AS TotalSumm
FROM (((((Menu AS M 
LEFT JOIN KatDishes AS D ON M.IDDish=D.IDDish) 
LEFT JOIN KatIngredients AS I ON I.IDDish=D.IDDish) 
LEFT JOIN KatFoods AS F ON I.IDFood=F.IDFood) 
LEFT JOIN KatUnits AS U ON U.IDUnit=F.IDUnit) 
LEFT JOIN Balance AS B ON B.IDFood=I.IDFood) 
LEFT JOIN Requests AS R ON (R.IDDinner=M.IDDinner) AND (R.DateRequest=M.DateMenu)
WHERE M.DateMenu=# 10 / 02 / 2003 #
GROUP BY F.IDFood, F.NameFood, U.ShortNameUnit, B.Price
ORDER By NameFood

Kol - сам по себе результат статической функци и Access на этот момент не ругается, но что нужно ADO? Или как по другому это побороть? Если интересно вызываю все это из Delphi 5. Компонент TADODataSet из набора ADOExpress.
Заранее всем огромное спасибо.
...
Рейтинг: 0 / 0
06.10.2003, 07:16
    #32284440
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Access'е запрос выполняется, а через ADO - "Попытка..."
Я так понял что Kol это функция, а совсем не i.Kol?
...
Рейтинг: 0 / 0
06.10.2003, 07:58
    #32284452
Miktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Access'е запрос выполняется, а через ADO - "Попытка..."
Нет, нет. Kol - это результат статической функции (4-й аргумент в SELECT'е). Да и я же говорю, а Access'е все нормално выполняется, а вот ADO гонит или не так интерпретирует как Access.
...
Рейтинг: 0 / 0
06.10.2003, 09:04
    #32284496
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Access'е запрос выполняется, а через ADO - "Попытка..."
Просто дай другие названия полям, результатам агрегатных функций. Или DAO используй, там сработает и без переименования.
...
Рейтинг: 0 / 0
06.10.2003, 09:05
    #32284497
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Access'е запрос выполняется, а через ADO - "Попытка..."
попробуй
Код: plaintext
SUM(I.Kol)*SUM(R.Amount) AS TotalKol
...
Рейтинг: 0 / 0
06.10.2003, 13:56
    #32285030
Miktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Access'е запрос выполняется, а через ADO - "Попытка..."
Лох позорный (как-то даже не удобно),

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


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