В приведенном ниже коде перечислены номера счетов по коду магазина, к которому они принадлежат, и помещается ярлык рядом с учетной записью, такой как «Истек», «Активный» или «Старый». Я хотел бы иметь возможность создать сводку по каждому коду магазина, который показывает, сколько из каждого типа учетной записи у них есть, например shop_thames = 1 old, 4 active и 10 expired. Как я могу это достичь?Агрегирование ярлыков строк
SELECT
shop_code,
CASE WHEN MAX(i_date) < DATEADD(day , - 180 , GETDATE()) THEN 'Expired' WHEN MAX(i_date) > DATEADD(day , - 30 , GETDATE())THEN 'Active' ELSE 'Old' END AS Account_Type,
account_id,
SUM(Revenue) AS Spend
FROM
[company].[dbo].name
WHERE
Date_Reporting_LY = '2016'
AND Total_Revenue > 0
GROUP BY
shop_code,
account_id
sql-server-2012 – 80gm2