You are given a payment table, which is a part of
DVD Rental Sample Database,
with the following schema:
Column | Type | Modifiers
-------------+-----------------------------+----------
payment_id | integer | not null
customer_id | smallint | not null
staff_id | smallint | not null
rental_id | integer | not null
amount | numeric(5,2) | not null
payment_date | timestamp without time zone | not null
Produce a result set for the report that shows a side-by-side comparison of the number and total amounts of payments made in Mike's and Jon's stores broken down by months.
The resulting data set should be ordered by month using natural order (Jan,
Feb, Mar, etc.).
Note: You don't need to worry about the year component. Months are never repeated because the sample data set contains payment information only for one year.
The desired output for the report:
month | total_count | total_amount | mike_count | mike_amount | jon_count | jon_amount
------+-------------+--------------+------------+-------------+-----------+-----------
2 | | | | | |
5 | | | | | |
...
month- number of the month (1 - January, 2 - February, etc.)total_count- total number of paymentstotal_amount- total payment amountmike_count- total number of payments accepted by Mike (staff_id = 1)mike_amount- total amount of payments accepted by Mike (staff_id = 1)jon_count- total number of payments accepted by Jon (staff_id = 2)jon_amount- total amount of payments accepted by Jon (staff_id = 2)