--- title: 'The Average Time to Resolve Complaint' disqus: hackmd --- The Average Time to Resolve Complaint === ## Table of Contents [TOC] ## Background :::info ### :bulb: **Objective** The company want to know the average time to resolve complaint across number of different dimensions. ::: ## Software Requirement 1. Docker 2. Postgre SQL Docker Containers 3. pgadmin Docker Containers 4. Microsoft Excel 5. Microsoft Power Point ## Steps 1. Install Docker 2. Install and run Postgre SQL Docker Containers 3. Install and run pgadmin Docker Containers 4. Go to pgadmin local host (localhost:5050) 5. Login with username and password 6. Open postgresql 7. Create new database in postgresql 8. Create table crm_events with this query ```gherkin= Query: Create crm_events table CREATE TABLE CRM_Events ( Data_Received Date, Product VARCHAR(50), Sub_product VARCHAR(100), Issue Text, Sub_issue VARCHAR(255), Consumer_complaint_narrative Text, Tags Varchar (255), Consumer_consent_provided Varchar (255), Submitted Varchar (50), Data_sent_to_company Date, Company_response_to_consumer Text, Timely_response Varchar (50), Consumer_disputed Varchar (50), Complaint_ID Varchar (100), Client_ID Varchar (100), PRIMARY KEY (Complaint_ID ) ) ``` 9. Import crm_event.csv data to the table using import menu in postgres 10. Create table crm_call_center_logs with this query ```gherkin= Query: Create crm_call_center_logs tables CREATE TABLE crm_call_center_logs ( Data_Received Date, Complaint_ID Varchar (100), Rand_Client Varchar (100), Phone_Final VARCHAR(50), Vru_line VARCHAR(100), Call_id int, Priority int, Type Varchar (50), Outcome Varchar (50), Server Varchar (100), Ser_start time, ser_exit time, ser_time time ) ``` 11. Join the table using this query ```gherkin= Query: Joining table SELECT ce.complaint_id, ce.client_id, ce.data_received, ce.product, case when ce.sub_product is null then 'Credit card' else ce.sub_product end as Sub_Product, ce.issue, ce.sub_issue, ce.consumer_complaint_narrative, ce.submitted, ce.data_sent_to_company, ce.company_response_to_consumer, ce.timely_response, ce.consumer_disputed, cccl.rand_client, cccl.phone_final, cccl.vru_line, cccl.call_id, cccl.priority, cccl.type, cccl.outcome, cccl.server, cccl.ser_start, cccl.ser_exit, cccl.ser_time FROM crm_events ce INNER JOIN crm_call_center_logs cccl on cccl.complaint_id = ce.complaint_id and cccl.rand_client = ce.client_id ``` 12. Save the query result to excel 13. Analysis the result 14. Summarises the analysis finding in power point --- ###### Terimakasih