DSB Q001

SF100 · F64 · Estimated plan · Read from bottom to top. Select a step for details.

Plan

Source XML

Loading plan…

Query SQL

Download SQL
WITH customer_total_return AS (
  SELECT
    sr_customer_sk AS ctr_customer_sk,
    sr_store_sk AS ctr_store_sk,
    sr_reason_sk AS ctr_reason_sk,
    SUM(sr_return_amt_inc_tax) AS ctr_total_return
  FROM store_returns, date_dim
  WHERE
    sr_returned_date_sk = d_date_sk
    AND d_year = 1999
    AND sr_return_amt / sr_return_quantity BETWEEN 80 AND 139
  GROUP BY
    sr_customer_sk,
    sr_store_sk,
    sr_reason_sk
)
SELECT
TOP 100
  c_customer_id
FROM customer_total_return AS ctr1, store, customer, customer_demographics
WHERE
  ctr1.ctr_total_return > (
    SELECT
      AVG(ctr_total_return) * 1.2
    FROM customer_total_return AS ctr2
    WHERE
      ctr1.ctr_store_sk = ctr2.ctr_store_sk
  )
  AND ctr1.ctr_reason_sk BETWEEN 72 AND 75
  AND s_store_sk = ctr1.ctr_store_sk
  AND s_state IN ('IA', 'KS', 'NC')
  AND ctr1.ctr_customer_sk = c_customer_sk
  AND c_current_cdemo_sk = cd_demo_sk
  AND cd_marital_status IN ('U', 'D')
  AND cd_education_status IN ('2 yr Degree', 'College')
  AND cd_gender = 'F'
  AND c_birth_month = 8
  AND c_birth_year BETWEEN 1987 AND 1993
ORDER BY
  c_customer_id;
Step details

Loading plan…

Green: scan · yellow: join · purple: row movement. Rows and costs are optimiser estimates; costs use model units.