The document contains SQL code that inserts 25 new customers and 25 new vehicles into database tables to increase the total numbers of customers and vehicles to 50 each. The code provides details of the customer and vehicle records being inserted such as names, addresses, vehicle details.
131. 3 Values
4 ('SALE250', 'CUST026', 'VIN026', 'SP001', 'RUNNING',
5 TO_DATE('07/20/2014 00:00:00', 'MM/DD/YYYY
HH24:MI:SS'), 3000, 22437);
1 row created.
SQL> COMMIT;
Commit complete.
SQL>
SQL> set linesize 150 pagesize 100
SQL>
SQL> /*5) Via a single SELECT query display the total count
of sales, and the lowest, average, and highest SALES price.*/
SQL> SELECT COUNT (*) AS "COUNT OF SALES",
2 AVG (WHOLESALE_COST) AS "AVERAGE SALES",
3 MIN (WHOLESALE_COST) AS "LOWEST SALES",
132. 4 MAX (WHOLESALE_COST) AS "HIGHEST SALES"
5 FROM SALES s INNER JOIN VEHICLES v ON S.VIN =
v.vin;
COUNT OF SALES AVERAGE SALES LOWEST SALES
HIGHEST SALES
-------------- ------------- --------------- ---------------
250 27076 10000 8000
SQL>
SQL> /*6) Via a single SELECT query display all
CUSTOMERS IDs, names, and zip codes of CUSTOMERSs
having purchased 5 or more vehicles.*/
SQL> SELECT S.CUST_ID, C.FIRST_NAME, C.ZIP
2 FROM SALES S INNER JOIN CUSTOMERS C ON
S.CUST_ID = C.CUST_ID
3 GROUP BY S.CUST_ID, C.FIRST_NAME, C.ZIP
4 HAVING COUNT (*) >= 5;
CUST_ID FIRST_NAME ZIP
---------- --------------- -----
133. CUST014 TRICIA 32306
CUST019 AMINA 32323
CUST012 ALTHEA 12211
CUST013 VERONICA 98115
CUST016 GISSELLE 91510
CUST024 CRUZ 06985
CUST015 RYAN 82003
CUST017 BRANDA 60606
CUST020 TRICA 12649
CUST026 ALASTAIR 82414
CUST035 JAMES 91510
CUST002 GRAVIN 78710
CUST005 WENDY 31206
CUST021 DAUM 98115
CUST023 LEE 65892
CUST025 LUCAS 82414
CUST034 STUART 06015
CUST039 PAUL 12211
134. CUST001 PAUL 83707
CUST008 HARRY 49006
CUST036 ALVIRO 82003
CUST003 MARK 30314
CUST004 STACY 34711
CUST007 BERT 33111
CUST011 LOANDA 82414
CUST027 SAM 06985
CUST037 DEAN 12548
CUST009 BRANDON 08607
CUST010 HARRY 07962
CUST022 SCHELL 35353
30 rows selected.
SQL>
SQL> /*7) Via a single SELECT query display the institution
and loan type of the financing plan used for the most sales.*/
135. SQL> SELECT INSTITUTION, LOAN_TYPE
2 FROM FINANCING_PLANS
3 WHERE plan_id = (SELECT x.PLAN_ID
4 FROM ( SELECT sf.PLAN_ID,
5 COUNT (*) AS plan_count,
6 RANK () OVER (ORDER BY
COUNT (*) DESC)
7 AS RANK
8 FROM SALES s
9 INNER JOIN
10 SALE_FINANCINGS sf
11 ON S.SALE_ID = SF.SALE_ID
12 GROUP BY sf.PLAN_ID) x
13 WHERE x.RANK = 1);
INSTITUTION LOAN_TYPE
------------ ------------
BANK CONSUMER
136. SQL>
SQL>
SQL> /*8) Via a single SELECT query display the vehicle make
involved in the most sales and all CUSTOMERSs having
purchased a vehicle of that make.*/
SQL> SELECT DISTINCT v.make,
2 c.cust_id,
3 C.FIRST_NAME,
4 C.LAST_NAME,
5 C.ZIP
6 FROM CUSTOMERS c
7 INNER JOIN SALES s
8 ON S.CUST_ID = C.CUST_ID
9 INNER JOIN VEHICLES v
10 ON S.VIN = v.vin
11 WHERE V.MAKE = (SELECT x.make
12 FROM ( SELECT v.make,
13 COUNT (*) AS veh_count,
14 RANK () OVER (ORDER BY
137. COUNT (*) DESC)
15 AS RANK
16 FROM SALES s
17 INNER JOIN
18 VEHICLES v
19 ON S.VIN = v.vin
20 GROUP BY v.make) x
21 WHERE x.RANK = 1);
MAKE CUST_ID FIRST_NAME LAST_NAME
ZIP
--------------- ---------- --------------- --------------- -----
NISSAN CUST032 MATT PRIOR 32323
NISSAN CUST015 RYAN BISHOP 82003
NISSAN CUST035 JAMES ANDERSON
91510
NISSAN CUST036 ALVIRO PETERSON
82003
NISSAN CUST016 GISSELLE ALLEYNE
91510
138. NISSAN CUST024 CRUZ MESHIA 06985
NISSAN CUST026 ALASTAIR COOK
82414
NISSAN CUST030 JOE ROOT 98115
NISSAN CUST034 STUART BROAD
06015
NISSAN CUST017 BRANDA CLARKE
60606
NISSAN CUST029 IAN BELL 35353
NISSAN CUST019 AMINA GEORGE
32323
NISSAN CUST028 GRAY JAKE 65892
NISSAN CUST027 SAM ROBSON 06985
NISSAN CUST031 LIAM PLUNKETT
12649
NISSAN CUST033 BEN STOKES 02110
16 rows selected.
SQL>
SQL>
139. SQL> /*9) Produce a detailed and formatted report showing the
CUSTOMERS IDs, names, and zipcodes along with makes and
models sold with summarized CUSTOMERS counts and make
and model counts.*/
SQL> SELECT c.cust_id,
2 C.FIRST_NAME,
3 C.LAST_NAME,
4 C.ZIP,
5 v.make,
6 V.MODEL,
7 COUNT (c.cust_id) AS "CUSTOMERS COUNT",
8 COUNT (v.make) AS "MAKE COUNT",
9 COUNT (v.model) AS "MODEL COUNT"
10 FROM CUSTOMERS c
11 INNER JOIN SALES s
12 ON S.CUST_ID = C.CUST_ID
13 INNER JOIN VEHICLES v
14 ON S.VIN = v.vin
15 GROUP BY c.cust_id,
140. 16 C.FIRST_NAME,
17 C.LAST_NAME,
18 C.ZIP,
19 v.make,
20 V.MODEL
21 ORDER BY c.cust_id;
CUST_ID FIRST_NAME LAST_NAME ZIP MAKE
MODEL CUSTOMERS COUNT MAKE COUNT MODEL
COUNT
---------- --------------- --------------- ----- --------------- -----------
---- --------------- ---------- -----------
CUST001 PAUL MULIN 83707 MITSUBISHI
LANCER 4 4 4
CUST001 PAUL MULIN 83707 TOYOTA
COROLLA 3 3 3
CUST002 GRAVIN LEWIS 78710 ACURA
TSX 3 3 3
CUST002 GRAVIN LEWIS 78710 MITSUBISHI
LANCER 2 2 2
CUST002 GRAVIN LEWIS 78710 TOYOTA
COROLLA 3 3 3
141. CUST003 MARK MULLER 30314 ACURA
TSX 3 3 3
CUST003 MARK MULLER 30314 TOYOTA
COROLLA 3 3 3
CUST004 STACY BARBER 34711 HONDA
CIVIC 3 3 3
CUST004 STACY BARBER 34711 MAZDA
MIATA 3 3 3
CUST005 WENDY BOVEL 31206 HONDA
CIVIC 3 3 3
CUST005 WENDY BOVEL 31206 LINCOLN
MKZ 3 3 3
CUST007 BERT GEORGE 33111 CHEVROLET
IMPALA 3 3 3
CUST007 BERT GEORGE 33111 HONDA
CIVIC 3 3 3
CUST007 BERT GEORGE 33111 MAZDA
MIATA 3 3 3
CUST008 HARRY PAUL 49006 CHEVROLET
IMPALA 3 3 3
CUST008 HARRY PAUL 49006 LINCOLN
MKZ 3 3 3
CUST008 HARRY PAUL 49006 MAZDA
MIATA 3 3 3
142. CUST009 BRANDON EARLHEART 08607 GM
CTS CADILLAC 3 3 3
CUST009 BRANDON EARLHEART 08607 HONDA
ACCORD 3 3 3
CUST010 HARRY PORTER 07962 HONDA
ACCORD 6 6 6
CUST010 HARRY PORTER 07962 KIA
OPTIMA 3 3 3
CUST011 LOANDA PAUL 82414 HONDA
ACCORD 3 3 3
CUST011 LOANDA PAUL 82414 KIA
OPTIMA 3 3 3
CUST012 ALTHEA ORR 12211 KIA
OPTIMA 3 3 3
CUST012 ALTHEA ORR 12211 SUZUKI
SX4 3 3 3
CUST013 VERONICA SKEETE 98115 SUBARU
IMPREZA 6 6 6
CUST014 TRICIA FERGUSON 32306 TOYOTA
AVALON 6 6 6
CUST015 RYAN BISHOP 82003 NISSAN
INFINITI G 3 3 3
CUST015 RYAN BISHOP 82003 NISSAN
MAXIMA 3 3 3