Я пытаюсь создать представление следующим образом:
CREATE VIEW vw1 AS SELECT
Town
, case when (Spend > 0 and NbOrders > 0)
then sum(Spend)/sum(NbOrders)
else null
end as AvgSpend
, case when (Margin > 0 and NbOrders > 0)
then sum(Margin)/sum(NbOrders)
else null
end as AvgMargin
FROM Table
group by Town
Но я получаю ошибку, потому что поля, используемые в моем операторе 'case when ...', не включены в статистическую функцию.
Я не могу использовать предложение 'where', потому что средние поля зависят от того, что разные поля>> 0, и я не вижу, как я могу это сделать, работая с агрегированным полем?
Есть идеи, как мне этого добиться - желательно в одном утверждении?