Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL Join and Monthly Aggregation
00:00
5 left

SQL Join and Monthly Aggregation

MediumSQL · PostgreSQL

Problem

Write a SQL query to analyze branch operations performance by joining transactions, employees, and branch tables, then aggregating key metrics by month at U.S. Bank.

Use completed transactions only. Return monthly metrics for branches with matching employee and transaction records.

Output

  1. One row per branch and calendar month
  2. Columns: branch_name, month, transaction_count, employees_involved, total_amount, average_amount, high_value_transactions
  3. Include completed transactions with null amounts in the transaction count, but exclude null amounts from amount aggregates
  4. Order by month ascending, then branch name ascending

Schema

transactions
ColumnTypeDescription
transaction_idPKINTUnique transaction identifier
employee_idINTEmployee who handled the transaction
transaction_dateDATETransaction date
amountDECIMAL(12,2)Transaction amount in U.S. dollars
statusVARCHAR(20)Transaction processing status
employees
ColumnTypeDescription
employee_idPKINTUnique employee identifier
employee_nameVARCHAR(100)Employee full name
branch_idINTAssigned branch
roleVARCHAR(50)Employee operational role
branches
ColumnTypeDescription
branch_idPKINTUnique branch identifier
branch_nameVARCHAR(100)Branch name
regionVARCHAR(50)U.S. operating region
Tablestransactionsemployeesbranches
Interviewer

Your question is SQL Join and Monthly Aggregation. Start with the requirements and the three tables in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.