61 lines
3.1 KiB
MySQL
61 lines
3.1 KiB
MySQL
|
-- Keep a log of any SQL queries you execute as you solve the mystery.
|
||
|
|
||
|
-- frist query to get more info from crime scene reports based on the input we got with this tasks
|
||
|
select * from crime_scene_reports
|
||
|
where year = 2020 and month = 7 and day = 28 and street = "Chamberlin Street";
|
||
|
|
||
|
-- query to get transcripts from witnesses, we can filter it down based on the report mentioning that all witnesses mentioned courthouse
|
||
|
select * from interviews
|
||
|
where year = 2020 and month = 7 and day = 28 and transcript like "%courthouse%";
|
||
|
|
||
|
-- second query based on time of the crime + witness saying that thief left within 10 mins after the crime
|
||
|
select * from courthouse_security_logs
|
||
|
where year = 2020 and month = 7 and day = 28 and hour = 10 and minute >15 and minute <= 25;
|
||
|
|
||
|
-- query based on witness stating that thief had call shorter than 1 min before the theft
|
||
|
select * from phone_calls
|
||
|
where year = 2020 and month = 7 and day = 28 and duration < 60;
|
||
|
|
||
|
-- query based on witness stating that thief wanted to leave by earliest flight tomorrow
|
||
|
select * from flights
|
||
|
where year = 2020 and month = 7 and day = 29
|
||
|
order by hour, minute;
|
||
|
|
||
|
--query to get destination of earlies flight, so we can answer where the thief escaped to
|
||
|
select * from airports
|
||
|
where id = 4;
|
||
|
|
||
|
--query to get list of passenger for the flight from the previous query
|
||
|
select * from passengers
|
||
|
where flight_id = 36;
|
||
|
|
||
|
--getting more info about ppl on flight based on passport number
|
||
|
select * from people
|
||
|
where passport_number in (select passport_number from passengers
|
||
|
where flight_id = 36);
|
||
|
|
||
|
-- narrowing the search down based on passport number, licence plate at crime scene and call number
|
||
|
select * from people
|
||
|
where passport_number in (select passport_number from passengers
|
||
|
where flight_id = 36) and license_plate in (select license_plate from courthouse_security_logs
|
||
|
where year = 2020 and month = 7 and day = 28 and hour = 10 and minute >15 and minute <= 25) and phone_number in (select caller from phone_calls
|
||
|
where year = 2020 and month = 7 and day = 28 and duration < 60);
|
||
|
|
||
|
--query to follow lead on ATM
|
||
|
select person_id from bank_accounts
|
||
|
where account_number in (select account_number from atm_transactions
|
||
|
where year = 2020 and month = 7 and day = 28 and atm_location = "Fifer Street" and transaction_type = "withdraw");
|
||
|
|
||
|
-- combining all leads togethe we got out thief
|
||
|
select * from people
|
||
|
where passport_number in (select passport_number from passengers
|
||
|
where flight_id = 36) and license_plate in (select license_plate from courthouse_security_logs
|
||
|
where year = 2020 and month = 7 and day = 28 and hour = 10 and minute >15 and minute <= 25) and phone_number in (select caller from phone_calls
|
||
|
where year = 2020 and month = 7 and day = 28 and duration < 60) and id in (select person_id from bank_accounts
|
||
|
where account_number in (select account_number from atm_transactions
|
||
|
where year = 2020 and month = 7 and day = 28 and atm_location = "Fifer Street" and transaction_type = "withdraw"));
|
||
|
|
||
|
-- final query to get accomplice based on the call he received from our thief
|
||
|
select name from people
|
||
|
where phone_number = (select receiver from phone_calls
|
||
|
where year = 2020 and month = 7 and day = 28 and duration < 60 and caller = "(367) 555-5533");
|