D<macro name="calculate_total"> SELECT SUM(amount) FROM sales </macro>
Step-by-Step Solution
Solution:
Step 1: Identify dbt macro syntax
dbt macros are defined using Jinja templating with {% macro macro_name() %} ... {% endmacro %} tags.
Step 2: Check each option
{% macro calculate_total() %} SELECT SUM(amount) FROM sales {% endmacro %} uses correct Jinja syntax for macros. Options B, C, and D use invalid syntax not supported by dbt.
Final Answer:
{% macro calculate_total() %} SELECT SUM(amount) FROM sales {% endmacro %} -> Option C