📊 Day 22 Data Download

BSNL Telecom Call Detail Records (CDR) Analysis Dataset

Self-JOINs Time Analysis Revenue Calculation Fraud Detection

Table 1: call_records (30 rows)

call_id caller_number receiver_number call_datetime duration_sec call_type tower_id
CALL001 987654321091234567892024-01-15 08:30:15125localT001
call002 9988776655 876543210915/01/2024 09:15:30NULLSTDt002
CALL0039123456789 9876543210 2024/01/15 10:45:0089LocalT001
Call004876543210999887766552024-01-15 14:20:45342ISD T003
CALL005 9123456789 765432109815-01-2024 16:55:200localt001
call0069876543210 9988776655 2024-01-16 07:10:30256LOCALT001
CALL0077654321098912345678916/01/2024 11:25:45178stdt005
Call008 9988776655 87654321092024/01/16 13:40:20NULLLocalT002
CALL009876543210998765432102024-01-16 15:15:008450ISDT003
call0109123456789 7654321098 16-01-2024 18:30:1545localt001
CALL011 987654321091234567892024-01-17 09:05:30310LOCALT001
CALL0129988776655 8765432109 17/01/2024 10:20:45189Stdt002
call013 7654321098 99887766552024/01/17 12:35:000localT005
Call014876543210991234567892024-01-17 14:50:20267LOCAL T003
CALL0159123456789987654321017-01-2024 17:15:40NULLlocalt001
call016 9876543210 76543210982024-01-18 08:25:15425STDT001
CALL0179988776655912345678918/01/2024 11:40:30198Localt002
Call0187654321098 8765432109 2024/01/18 13:55:45356isdT005
CALL019 8765432109 99887766552024-01-18 16:10:008920ISDT003
call0209123456789987654321018-01-2024 19:25:2067LOCAL t001
CALL0219876543210 9988776655 2024-01-19 07:40:35NULLlocalT001
Call022 9988776655 765432109819/01/2024 10:55:50289Stdt002
CALL023765432109891234567892024/01/19 14:10:050localT005
call0248765432109 9876543210 2024-01-19 17:25:20512ISDT003
CALL025 9123456789876543210919-01-2024 20:40:35234LOCALt001
CALL026 9876543210 91234567892024-01-20 09:55:50378localT001
call0279988776655876543210920/01/2024 13:10:05NULLSTD t002
Call0287654321098 9988776655 2024/01/20 16:25:20445LocalT005
CALL029 8765432109 76543210982024-01-20 19:40:358765isdT003
call0309123456789987654321020-01-2024 22:55:50123LOCALt001

Table 2: customers (20 rows)

phone_number customer_name plan_id circle registration_date
9876543210rajesh kumarP01DELHI2023-05-10
9988776655 PRIYA SHARMAp02mumbai15/06/2023
9123456789 Amit Patel P01Gujarat2023/08/20
8765432109sunita devi P03 BIHAR10-09-2023
7654321098MOHAMMED ALIp02Kerala2023-11-15
9876543211 anita desaiP01delhi2023-06-22
9988776656VIKRAM SINGHp03MUMBAI18/07/2023
9123456788 Lakshmi IyerP02Kerala2023/09/15
8765432108ravi shankarP01GUJARAT12-10-2023
7654321099 DEEPA REDDY p02Bihar2023-12-05
9876543212Karan Mehta P03 Delhi2024-01-10
9988776657 sneha guptaP01mumbai20/01/2024
9123456787ARJUN NAIRp02KERALA2024/02/08
8765432107 Meera Shah P01Gujarat15-02-2024
7654321097 suresh kumarP03bihar2024-03-12
9876543213POOJA VERMAp01DELHI25/03/2024
9988776658 Rohan Das P02Mumbai2024/04/18
9123456786 kavita pillaiP03kerala10-05-2024
8765432106NITIN YADAVp01Bihar2024-06-15
7654321096Divya Joshi P02 Gujarat22/07/2024

Table 3: towers (15 rows)

tower_id tower_location circle tower_type
T001Connaught PlaceDELHI4G
t002 BANDRA WESTmumbai5g
T003 Ahmedabad City Gujarat4G
t004Patna JunctionBIHAR3G
T005kochi marine driveKerala4g
T006 Karol Baghdelhi4G
t007ANDHERI EASTMUMBAI5G
T008Satellite RoadGujarat4g
T009 Boring Road Bihar3G
t010 ernakulam southKERALA4G
T011ROHINI SECTORDelhi5g
t012Juhu Beachmumbai4G
T013 Vastrapur LakeGUJARAT4g
T014Gandhi Maidanbihar3G
t015 Fort Kochi Kerala5G

Table 4: plans (3 rows)

plan_id plan_name monthly_rental free_minutes rate_per_min
P01Basic Plan199.001001.00
p02 PREMIUM PLAN499.005000.50
P03unlimited plan799.00NULL0.00

📖 How to Import Data

MySQL:

CREATE DATABASE bsnl_cdr; USE bsnl_cdr; CREATE TABLE call_records ( call_id VARCHAR(50), caller_number VARCHAR(20), receiver_number VARCHAR(20), call_datetime VARCHAR(50), duration_sec VARCHAR(10), call_type VARCHAR(20), tower_id VARCHAR(20) ); LOAD DATA INFILE 'day_22_call_records.csv' INTO TABLE call_records FIELDS TERMINATED BY ',' IGNORE 1 ROWS;

PostgreSQL:

CREATE TABLE call_records ( call_id VARCHAR(50), caller_number VARCHAR(20), receiver_number VARCHAR(20), call_datetime VARCHAR(50), duration_sec VARCHAR(10), call_type VARCHAR(20), tower_id VARCHAR(20) ); COPY call_records FROM '/path/to/day_22_call_records.csv' DELIMITER ',' CSV HEADER;

Note: All columns are VARCHAR to preserve messy data. Clean them in your queries!