Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {% set tf = get_time_filter("date", remove_filter=True, target_type='DATETIME') %}
- SELECT
- product,
- /* продажи за выбранный на фильтре период */
- sumIf(qty, date >= {{ tf.from_expr }} AND date < {{ tf.to_expr }}) AS qty_cur,
- /* продажи за такой же период год назад */
- sumIf(qty, date >= addYears({{ tf.from_expr }}, -1) AND date < addYears({{ tf.to_expr }}, -1)) AS qty_prev,
- /* абсолютное отклонение и % */
- sumIf(qty, date >= {{ tf.from_expr }} AND date < {{ tf.to_expr }})
- - sumIf(qty, date >= addYears({{ tf.from_expr }}, -1) AND date < addYears({{ tf.to_expr }}, -1)) AS qty_yoy_diff,
- if(
- sumIf(qty, date >= addYears({{ tf.from_expr }}, -1) AND date < addYears({{ tf.to_expr }}, -1)) = 0,
- NULL,
- (
- sumIf(qty, date >= {{ tf.from_expr }} AND date < {{ tf.to_expr }})
- - sumIf(qty, date >= addYears({{ tf.from_expr }}, -1) AND date < addYears({{ tf.to_expr }}, -1))
- )
- / sumIf(qty, date >= addYears({{ tf.from_expr }}, -1) AND date < addYears({{ tf.to_expr }}, -1))
- ) AS qty_yoy_pct
- FROM sales
- GROUP BY product
Advertisement
Add Comment
Please, Sign In to add comment