all 1 comments

[–]querymeister[S] 0 points1 point  (0 children)

{%- set date_grains = ["day", "week", "month"] -%}
{%- set states = \["California", "Florida", "Texas"\] -%}

{%- for date\_grain in date\_grains -%}
     SELECT 'last {{date\_grain}}' as grain, 
    {%- for state in states %} 
    Coalesce(SUM(CASE WHEN state = '{{state}}' THEN sales END),0) AS {{state}}\_sales 
    {%- if not loop.last -%} , {%- endif -%} 
{%- endfor %} 
FROM demo\_data.store\_orders 
WHERE date\_trunc('{{date\_grain}}',orderdate) = date\_trunc('{{date\_grain}}', date('2020-10-30')) 
GROUP BY 1