Duration
6s
Input Tokens
966
Output Tokens
231
Cost
$0.00
Context
Input
For each dealership, rank employees by total sales amount in descending order. In the results I want to see dealership_name, employee_name , total_sales and sales_rank
Expected output
SELECT d.name AS dealership_name, e.name AS employee_name, SUM(s.sale_price) AS total_sales, RANK() OVER (PARTITION BY d.branch_id ORDER BY SUM(s.sale_price) DESC) AS sales_rank FROM sales s JOIN employees e ON s.employee_id = e.employee_id JOIN dealerships d ON s.branch_id = d.branch_id GROUP BY d.name, e.name, d.branch_id;
Model output
SELECT dealerships.name AS dealership_name, employees.name AS employee_name, SUM(sales.sale_price) AS total_sales, RANK() OVER (PARTITION BY dealerships.name ORDER BY SUM(sales.sale_price) DESC) AS sales_rank FROM sales JOIN employees ON sales.employee_id = employees.employee_id JOIN dealerships ON employees.branch_id = dealerships.branch_id GROUP BY dealerships.name, employees.name ORDER BY dealerships.name, sales_rank;