SQL Murder Mystery

You vaguely remember that the crime was a ​murder​ that occurred sometime on ​Jan.15, 2018​ and that it took place in ​SQL City

SELECT city FROM crime_scene_report
SELECT city FROM crime_scene_report WHERE city = "SQL City"
SELECT date FROM crime_scene_report WHERE city = "SQL City"
SELECT date FROM crime_scene_report WHERE city = "SQL City" AND date = "20180115"
SELECT * FROM crime_scene_report WHERE city = "SQL City" AND date = "20180115"
SELECT * FROM crime_scene_report WHERE city = "SQL City" AND date = "20180115" AND type="murder" 

Security footage shows that there were 2 witnesses. The first witness lives at the last house on “Northwestern Dr”. The second witness, named Annabel, lives somewhere on “Franklin Ave”.

First witness :

SELECT * FROM person WHERE address_street_name = "Northwestern Dr" ORDER BY address_number DESC LIMIT 1
id name license_id address_number address_street_name ssn
14887 Morty Schapiro 118009 4919 Northwestern Dr 111564949

Second witness :

SELECT * FROM person WHERE address_street_name = "Franklin Ave" AND name LIKE "%Annabel%"
id name license_id address_number address_street_name ssn
16371 Annabel Miller 490173 103 Franklin Ave 318771143  

First witness interview

SELECT * FROM interview WHERE person_id = 14887
person_id transcript
14887 I heard a gunshot and then saw a man run out. He had a “Get Fit Now Gym” bag. The membership number on the bag started with “48Z”. Only gold members have those bags. The man got into a car with a plate that included “H42W”.

Second witness interview

SELECT * FROM interview WHERE person_id = 16371
person_id transcript
16371 I saw the murder happen, and I recognized the killer from my gym when I was working out last week on January the 9th.

let’s check if second witness was working out on January the 9th

SELECT * FROM get_fit_now_member WHERE person_id = 16371

| id | person_id | name | membership_start_date | membership_status | | —– | —– | —– | —– | —– | | 90081 | 16371 | Annabel Miller | 20160208 | gold |


SELECT * FROM get_fit_now_check_in WHERE membership_id = 90081

| membership_id |check_in_date | check_in_time | check_out_time | | —– | —– | —– | —– | | 90081 | 20180109 | 1600 | 1700 |

We can confirm that this member was at the gym on the same day


Check the first witness interview Search for a “48Z” membership number, gold member, with a car plate including “H42W”

SELECT * FROM get_fit_now_check_in 
JOIN get_fit_now_member ON get_fit_now_check_in.membership_id = get_fit_now_member.id 
JOIN person ON get_fit_now_member.person_id = person.id 
JOIN drivers_license ON person.license_id = drivers_license.id 
WHERE membership_id LIKE "%48Z%" 
AND membership_status = "gold" 
AND plate_number LIKE "%H42W%"

| membership_id | check_in_date | check_in_time | check_out_time | id | person_id | name | membership_start_date | membership_status | id | name | license_id | address_number | address_street_name | ssn | id | age | height | eye_color | hair_color | gender | plate_number | car_make | car_model | | ———— | ———— | ———— | ———— | ————| ————| ————| ————| ————| ————| ————| ———— | ———— | ———— | ———— | ———— | ————| ————| ———— | ———— | ———— | ———— | ———— | ———— | | 48Z55 | 20180109 | 1530 | 1700 | 48Z55 | 67318 | Jeremy Bowers | 20160101 | gold | 67318 | Jeremy Bowers | 423327 | 530 | Washington Pl, Apt 3A | 871539279 | 423327 | 30 | 70 | brown | brown | male | 0H42W2 | Chevrolet | Spark LS |

Check this person’s interview | person_id | transcript | | ——– | ———– | | 67318 | I was hired by a woman with a lot of money. I don’t know her name but I know she’s around 5’5” (65”) or 5’7” (67”). She has red hair and she drives a Tesla Model S. I know that she attended the SQL Symphony Concert 3 times in December 2017. |

The killer is Jeremy Bowers

Searching for who hired him