coin_code quarterly_volume datepart(quarter,dt)
DOGE 5694.00 1 2020-03-31 DOGE 7194.50 2 2020-04-30 DOGE 8959.00 3 2020-05-31 DOGE 10294.
WITH quarterly_volume as (
SELECT
algorithm,
SUM(volume) as volume,
datepart(quarter,dt) as quarters
FROM coins c
JOIN transactions t ON t.coin_code = c.code
WHERE datepart(year,dt) = 2020
GROUP BY algorithm, datepart(quarter,dt)
)
SELECT
c.algorithm,
qv1.volume as transactions_Q1,
qv2.volume as transactions_Q2,
qv3.volume as transactions_Q3,
qv4.volume as transactions_Q4
FROM coins c
LEFT JOIN quarterly_volume qv1
on c.algorithm = qv1.algorithm
AND qv1.quarters = 1
LEFT JOIN quarterly_volume qv2
on c.algorithm = qv2.algorithm
AND qv2.quarters = 2
LEFT JOIN quarterly_volume qv3
on c.algorithm = qv3.algorithm
AND qv3.quarters = 3
LEFT JOIN quarterly_volume qv4
on c.algorithm = qv4.algorithm
AND qv4.quarters = 4
WHERE c.code NOT LIKE 'DOGE'
ORDER BY algorithm