Я хотел агрегировать подсчет счетов в соответствии с критериями, указанными в запросе ниже, еженедельно за последние 3 месяца. Каков наиболее эффективный способ получить эти данные в таблице с num_of_accounts и неделями в качестве столбцов.агрегирование еженедельных данных в улье
select COUNT(DISTINCT a.account_id) as num_accounts,
WEEKOFYEAR(a.ds) as week
FROM
(SELECT
CAST(account_id as BIGINT)
FROM
tableA
WHERE ds='2013-12-28') a
JOIN
tableB b
ON a.account_id=b.account_id AND
b.ds='2013-12-28'
WHERE
b.invoice_date between '2013-12-22' AND '2013-12-28' AND
b.payment_status = 'failed' AND b.payment_status = 'unbilled'