Предложение HAVING здесь не сработает, поскольку вы действительно хотите агрегировать на уровне YEAR
, чтобы определить, какие записи следует включить.Традиционно это можно сделать с помощью коррелированного подзапроса, но в Teradata вы можете использовать предложение QUALIFY
:
SELECT "Year"
,"Month"
,MemberKey
,spending
from table1
QUALIFY sum(spending) OVER (PARTITION BY "Year", MemberID) < 500