Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Не работает запрос с группировками  [new]
Guest1985
Member

Откуда:
Сообщений: 31
Добрый день, уважаемые форумчане!

Хотел спросить как правильно написать запрос с группировками:
У меня есть 1 поле и далее 1 вычисляемое поле, которое использует группировки. Без группировки значение не рассчитывается.
При использовании агрегатной функции Sum поле рассчитывается неправильно:

Текст запроса:

SELECT Перекрест.Сцепка, Sum([01_02_2018])*Sum([k])+(1-Sum([k]))*Sum([01_01_2018])*Sum([k]) AS exp_weighted_row2
FROM Тренд, Перекрест INNER JOIN [Коэффициенты модели] ON Перекрест.Сцепка = [Коэффициенты модели].Сцепка
GROUP BY Перекрест.Сцепка
HAVING (((Перекрест.Сцепка) Like "*4380100*"));


Я не сильно разбираюсь с запросами с группировками и вычисляемыми полями,
прошу помочь направить или подсказать где искать.
28 янв 20, 15:13    [22067810]     Ответить | Цитировать Сообщить модератору
 Re: Не работает запрос с группировками  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 5015
А базу с таблицами выложить слабо?

А Вы уверены, что надо
Sum([01_02_2018])*Sum([k])
а не
Sum([01_02_2018]*[k])
28 янв 20, 15:17    [22067814]     Ответить | Цитировать Сообщить модератору
 Re: Не работает запрос с группировками  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 453
Guest1985, для начала нужно понять структуру данных.
1. В таблице "Тренд" одна запись? Если нет, то результат будет неверным. Например, если в "Тренд" две записи, то количество записей в результате запроса без группировок будет удвоено, а с группировкой - неправильные итоги.
2. К каким таблицам относятся поля в выражении?

Покажите пример данных в таблицах и пример расчета с желаемым результатом на этих данных.
28 янв 20, 15:30    [22067823]     Ответить | Цитировать Сообщить модератору
 Re: Не работает запрос с группировками  [new]
Guest1985
Member

Откуда:
Сообщений: 31
Joss,

Спасибо, правильное замечание.
Убрал таблицу Тренд, сделал
Sum([01_02_2018]*[k])
.
28 янв 20, 15:40    [22067828]     Ответить | Цитировать Сообщить модератору
 Re: Не работает запрос с группировками  [new]
Guest1985
Member

Откуда:
Сообщений: 31
Кривцов Анатолий,

Анатолий, Вас также благодарю.
28 янв 20, 15:41    [22067829]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить