У меня проблемы со следующим SQL-оператором (обрезанным):
SELECT nr,
(CASE WHEN
SUM(vkdtab.amount*liter)<>0 AND
jjjjmm BETWEEN 201001 and 201009
THEN SUM(net)/SUM(vkdtab.amount*liter)
ELSE 0 END) as return
FROM tab
GROUP BY 1,2,3
Это должно дать мне количество / литр предметов в особые сроки, но я получаю ошибку: column return must be in group by
После добавления этого столбца: cannot group by aggregate column
.
Это функционально, просто без таймфрейма:
CASE WHEN
SUM(vkdtab.amount*liter)<>0
THEN SUM(net)/SUM(vkdtab.amount*liter)
ELSE 0 END
Как я могу добавить таймфрейм без ошибки?