Loading plan…
SELECT
TOP 100
ss_customer_sk,
SUM(act_sales) AS sumsales
FROM (
SELECT
ss_item_sk AS ss_item_sk,
ss_ticket_number AS ss_ticket_number,
ss_customer_sk AS ss_customer_sk,
CASE
WHEN NOT sr_return_quantity IS NULL
THEN (
ss_quantity - sr_return_quantity
) * ss_sales_price
ELSE (
ss_quantity * ss_sales_price
)
END AS act_sales
FROM store_sales
LEFT OUTER JOIN store_returns
ON (
sr_item_sk = ss_item_sk AND sr_ticket_number = ss_ticket_number
), reason
WHERE
sr_reason_sk = r_reason_sk AND r_reason_desc = 'Stopped working'
) AS t
GROUP BY
ss_customer_sk
ORDER BY
sumsales,
ss_customer_sk;
Step details
Loading plan…
Green: scan · yellow: join · purple: row movement. Rows and costs are optimiser estimates; costs use model units.