Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Reconcile Ledger and Bank Transactions

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is Reconcile Ledger and Bank Transactions. Start with the requirements and the two tables on the right.

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.

Problem

You are given a ledger of posted transactions and a bank feed of cleared transactions. Write a PostgreSQL query that helps you reconcile the two sources by returning every ledger transaction that is either missing from the bank feed or has a different cleared amount. Include the ledger amount, bank amount, and a discrepancy status so you can investigate exceptions quickly.

Schema

ledger_transactions
ColumnTypeDescription
ledger_txn_idPKINTPrimary key for the ledger record
account_idINTAccount tied to the transaction
txn_dateDATEDate the transaction was posted
reference_codeVARCHAR(20)Reconciliation reference code
ledger_amountNUMERIC(12,2)Amount recorded in the ledger
statusVARCHAR(20)Posting status such as posted or pending
bank_transactions
ColumnTypeDescription
bank_txn_idPKINTPrimary key for the bank record
account_idINTAccount tied to the cleared transaction
cleared_dateDATEDate the bank cleared the transaction
reference_codeVARCHAR(20)Reference code used to match the ledger
bank_amountNUMERIC(12,2)Amount cleared by the bank
source_systemVARCHAR(20)Feed source for the bank record
Tablesledger_transactionsbank_transactions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results