Как суммировать вычисленные поля - PullRequest
1 голос
/ 18 мая 2010

Я хотел бы спросить, я задаю вопрос, что здесь, я думаю, было бы легко для некоторых людей.

Хорошо, у меня есть запрос, который возвращает записи двух связанных таблиц. (Один ко многим)

В этом запросе у меня есть от 3 до 4 вычисляемых полей, основанных на полях из 2 таблиц.

Теперь я хочу иметь предложение group by для имен и предложение sum для суммирования вычисляемых полей, но в итоге появляется сообщение об ошибке:

«Вы пытались выполнить запрос, который не является частью агрегатной функции»

Так что я решил просто выполнить запрос без итогов * (т.е. без группировки по сумме и т. Д.) : И тогда я создал другой запрос, который суммирует мой предыдущий запрос. (т. е. с использованием предложения group by для имен и суммы для вычисляемых полей… здесь нет вычислений) Это нормально (я использую это), но мне не нравится иметь два запроса только для получения итоговой суммы. Есть ли другой способ сделать это в режиме конструктора и создать только один запрос? Я был бы очень признателен.

Thankyou:

JM

1 Ответ

0 голосов
/ 18 мая 2010

Похоже, что запрос думает, что вычисленные поля должны быть частью группировки или чего-то еще. Возможно, вам придется изучить подзапрос.

Можете ли вы опубликовать sql (до и после). Это помогло бы понять, в чем проблема.

...