Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Prepayment and Journal Entry

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

Your question is Prepayment and Journal Entry. 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

What is Prepayment? and tell me journal entry

Write a PostgreSQL query that identifies posted prepayment records and returns the corresponding accounting entry. A prepayment is an amount paid before the related goods or services are received, normally recorded by debiting a prepaid asset and crediting cash or accounts payable.

Output

  1. One row per valid posted prepayment
  2. Return prepayment_id, description, amount, debit account details, and credit account details
  3. Include only positive posted prepayments with valid account references
  4. Order by payment_date ascending, then prepayment_id ascending

Schema

prepayments
ColumnTypeDescription
prepayment_idPKINTUnique prepayment identifier
descriptionVARCHAR(150)Description of the prepaid item or service
payment_dateDATEDate the payment was recorded
amountNUMERIC(12,2)Prepayment amount
payment_timingVARCHAR(20)Whether payment was made before or after receipt
statusVARCHAR(20)Accounting posting status
debit_account_codeVARCHAR(20)Account debited for the prepayment
credit_account_codeVARCHAR(20)Account credited for the prepayment
accounts
ColumnTypeDescription
account_codePKVARCHAR(20)General ledger account code
account_nameVARCHAR(100)General ledger account name
account_typeVARCHAR(30)Classification of the account
Tablesprepaymentsaccounts
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results