Download as pdf
Download as pdf
You are on page 1of 34

DB S LA BMS AB

NEIL MATHEW - A23247100 - 3C Y3305 M W 3 002 CS4

INDEX

No
1 2 3 4 5 6

Date
01-AUG-11 01-AUG-11 08-AUG-11 29-AUG-11 05-SEP-11 26-SEP-11

Topic
Q0: Creating Tables. Q1: Solving Queries based on EMP table. Q2: Solving Queries using GROUP BY Q3: Solving Queries based on ITEM MASTER table. Q3: Nested Queries using TRANSACTION table. Q4: Queries on Self Joins, Outer Joins, TOP N QUERY and nested queries on EMP table. Q5: Queries using 10 SQL functions.

Sign

17OCT-11

QO
(i)

Creating table EMP.

CREATE TABLE EMP ( EMPNO NUMBER(4), ENAME VARCHAR2(20), JOB CHAR(10), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(9,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) );
Table created.

(ii)

After Inserting values, Show all rows of table EMP.


SELECT * FROM EMP; EMPNO 7369 7499 7521 7566 7654 7698 7782 7788 7839 7844 7876 7902 ENAME Smith Allen Ward Jones Martin Blake Clark Scott King Turner Adams Ford JOB Clerk Salesman Salesman Manager Salesman Manager Manager Analyst President Salesman Clerk Analyst MGR 7902 7698 7698 7839 7698 7839 7839 7566 HIREDATE 17-DEC-80 20-FEB-81 22-FEB-81 02-APR-81 28-SEP-81 01-MAY-81 09-JUN-81 09-DEC-82 17-NOV-81 7698 08-SEP-81 7788 03-DEC-81 7566 04-DEC-81 SAL 800 1600 1250 2975 1250 2850 2450 3000 5000 1500 950 3000 COMM 300 500 1400 DEPTNO 20 30 30 20 30 30 10 20 10 30 30 20

12 rows selected.

(i)

Creating table DEPT.

CREATE TABLE DEPT_NM ( DEPTNO NUMBER(2), DNAME varchar2(20), LOC varchar2(10) );

Table created.

(ii)

After Inserting values, Show all rows of table DEPT.

SELECT * FROM DEPT_NM;

DEPTNO 10 20 30 40

DNAME Accounting Research Sales Operations

LOC New York Dallas Chicago Boston

(i)

Creating table ITEM_MASTER.


CREATE TABLE ITEM_MASTER ( ITNO NUMBER(4) PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, QOH NUMBER(5) DEFAULT 100, CLASS VARCHAR2(1) NOT NULL CHECK (CLASS IN ('A','B','C')), UOM VARCHAR2(4), ROL NUMBER(5), ROQ NUMBER(5), RATE NUMBER(8,2) NOT NULL );
Table created.

(ii)

After Inserting values, Show all rows of table ITEM_MASTER.

SELECT * FROM ITEM_MASTER;

ITNO 1090 1089 1088 1087 1067 1063 1609 1890 1378

NAME Hammer Saw Lawn Mover Dish Washer Baking Oven Spark Plug Alternator Battery Piston

QOH 234 456 123 234 145 150 168 189 234

CLA A B C A A C B A B

UOM pcs pcs pcs pcs pcs watt watt volt pcs

ROL 12 17 21 76 87 34 50 30 45

ROQ 34 23 21 45 34 67 56 40 50

RATE 400.9 800.89 5000.88 950.87 6000.67 750.63 750.09 300.9 250.78

9 rows selected.

(i)

Creating table TRANSACTION.


CREATE TABLE TRANSACTION_NM ( ITNO NUMBER(4), TYPE VARCHAR2(10), QTY NUMBER(4), RECEIPTNO VARCHAR2(20), DOT DATE );
Table created.

(ii)

After Inserting values, Show all rows of table TRANSACTION.


SELECT * FROM TRANSACTION_NM;

ITNO 1090 1090 1609 1090 1087 1087 1087 1087 1087 1890 1087 1090 1890 1089 1090 1087

TYPE receive issue receive issue issue receive receive receive receive issue receive issue receive issue issue receive

QTY 500 100 215 150 300 50 50 50 50 25 50 200 15 125 120 50

RECEIPTNO A4333 A4336 A2143 A4343 B4143 A4143 A4144 A4145 A4149 C4143 A4151 A4133 C4113 C4041 A6336 A4155
16 rows selected.

DOT 01-JAN-09 23-FEB-10 23-FEB-10 12-MAR-10 01-SEP-10 16-DEC-10 20-DEC-10 30-DEC-10 11-JUN-11 15-JUL-11 20-JUL-11 01-AUG-11 10-SEP-11 19-SEP-11 25-SEP-11 26-SEP-11

Q1
(i)

List the employees belonging to the department number 20.

SELECT * FROM EMP WHERE DEPTNO=20;

EMPNO 7369 7566 7788 7902

ENAME Smith Jones Scott Ford

JOB Clerk Manager Analyst Analyst

MGR 7902 7839 7566 7566

HIREDATE 17-DEC-80 02-APR-81 09-DEC-82 04-DEC-81

SAL 800 2975 3000 3000

COMM

DEPTNO 20 20 20 20

4 rows in set.

(ii)

List the Names and Salaries of the employees whose salary is more than 1000.
SELECT ENAME, SAL FROM EMP WHERE SAL>1000;

ENAME Allen Ward Jones Martin Blake Clark Scott King Turner Ford

SAL 1600 1250 2975 1250 2850 2450 3000 5000 1500 3000

10 rows in set.

(iii)

List the Employee number and Name of the Managers.

SELECT EMPNO, ENAME FROM EMP WHERE JOB LIKE 'Manager';

EMPNO
7566 7698 7782

ENAME Jones Blake Clark

3 rows in set.

(iv)

List the name of the clerk working in department number 20.

SELECT ENAME FROM EMP WHERE JOB LIKE 'Clerk' AND DEPTNO=20;

ENAME Smith
1 row in set.

(v)

List details of employees who have joined before the end of September 81.

SELECT * FROM EMP WHERE HIREDATE < '30-SEP-81';

EMPNO 7369 7499 7521 7566 7654 7698 7782 7844

ENAME Smith Allen Ward Jones Martin Blake Clark Turner

JOB Clerk Salesman Salesman Manager Salesman Manager Manager Salesman

MGR 7902 7698 7698 7839 7698 7839 7839 7698

HIREDATE 17-DEC-80 20-FEB-81 22-FEB-81 02-APR-81 28-SEP-81 01-MAY-81 09-JUN-81 08-SEP-81

SAL 800 1600 1250 2975 1250 2850 2450 1500

COMM

DEPTNO 20 30 30 20 30 30 10 30

300 500 1400

8 rows in set.

(vi)

List the employee names of those who are not eligible for commission.

SELECT ENAME FROM EMP WHERE COMM IS NULL;

ENAME Smith Jones Blake Clark Scott King Adams Ford


8 rows in set.

(vii)

List name of employees who are more than 2 years old in organization.

SELECT ENAME FROM EMP WHERE TO_CHAR(SYSDATE,'YYYY') - TO_CHAR(HIREDATE,'YYYY') >2;

ENAME Smith Allen Ward Jones Martin Blake Clark Scott King Turner Adams Ford
12 rows selected.

(viii)

List the total, maximum, minimum and average salary of employees, jobwise for department number 20.

SELECT JOB, SUM(SAL), MAX(SAL), MIN(SAL), AVG(SAL) FROM EMP WHERE DEPTNO=20 GROUP BY JOB;

JOB Analyst Clerk Manager

SUM(SAL) 6000 800 2975

MAX(SAL) 3000 800 2975

MIN(SAL) 3000 800 2975

AVG(SAL) 3000 800 2975

3 rows in set.

(ix)

List names of all employees who have ll and tt in their name.

SELECT ENAME FROM EMP WHERE ENAME LIKE '%tt%' OR ENAME LIKE '%ll%';

ENAME Allen Scott


2 rows in set.

(x)

List lowest paid employee working for each manager. Sort the output by salary.

SELECT * FROM EMP WHERE SAL IN (SELECT MIN(SAL) FROM EMP WHERE MGR IS NOT NULL GROUP BY MGR) ORDER BY SAL;

EMPNO 7369 7876 7521 7654 7782 7788 7902

ENAME Smith Adams Ward Martin Clark Scott Ford

JOB Clerk Clerk Salesman Salesman Manager Analyst Analyst

MGR 7902 7788 7698 7698 7839 7566 7566

HIREDATE 17-DEC-80 03-DEC-81 22-FEB-81 28-SEP-81 09-JUN-81 09-DEC-82 04-DEC-81

SAL 800 950 1250 1250 2450 3000 3000

COMM

DEPTNO 20 30 30 30 10 20 20

500 1400

7 rows selected.

Q2
(i)

List the Job, No of employees in each job. The result should be in descending order of the number of employees.

SELECT JOB, COUNT(*) FROM EMP GROUP BY JOB ORDER BY COUNT(*) DESC;

JOB Salesman Manager Analyst Clerk President

COUNT(*) 4 3 2 2 1

5 rows selected.

(ii)

List the average salary from each job excluding manager.

SELECT JOB, AVG(SAL) FROM EMP WHERE JOB NOT LIKE 'Manager' GROUP BY JOB;

JOB Analyst Clerk President Salesman

AVG(SAL) 3000 875 5000 1400

4 rows selected.

Q3
(i)

Display item name, number and Qoh of all items where Qoh is more than 100.

SELECT NAME, ITNO, QOH FROM ITEM_MASTER WHERE QOH>100;

NAME Hammer Saw Lawn Mover Dish Washer Baking Oven Spark Plug Alternator Battery Piston

ITNO 1090 1089 1088 1087 1067 1063 1609 1890 1378
9 rows selected.

QOH 234 456 123 234 145 150 168 189 234

(ii)

List the items which have been issued more than 3 times.
SELECT ITNO, NAME FROM ITEM_MASTER WHERE ITNO IN ( SELECT ITNO FROM TRANSACTION WHERE TYPE LIKE 'issue' GROUP BY ITNO HAVING COUNT(ITNO) > 3 );

ITNO 1090 Hammer

NAME

(iii)

List the item number, name and value of the cheapest item.

SELECT ITNO, NAME, RATE FROM ITEM_MASTER WHERE RATE IN (SELECT MIN(RATE) FROM ITEM_MASTER);

ITNO 1378 Piston

NAME

RATE 250.78

1 rows selected.

(iv)

List item name of an item if and only if the item was re n d eceived mor than 5 tim re mes.

SELECT NAME FR T ROM ITEM_M MASTER WHERE ITNO IN ( SE ELECT ITNO FROM TR O RANSACTION WHERE TY N YPE LIKE 'receive' GROU BY ITNO HAVING COUNT(ITN UP O NO) > 5 );

NAME Dish Washer r

(v)

List the value of items rounded to one decimal place.


SELECT ROUND(RATE, 1) FROM ITEM_MASTER;

ROUND(RATE,1) 400.9 800.9 5000.9 950.9 6000.7 750.6 750.1 300.9 250.8
9 rows selected.

(vi)

Display the first three letters of all employees.


SELECT SUBSTR(ENAME,1,3) FROM EMP;

SUBSTR(EN Smi All War Jon Mar Bla Cla Sco Kin Tur Ada For
12 rows selected.

(vii)

List the different uni of measur d it rements ava ailable in table.


SELECT DISTINCT UOM FROM ITEM_MAS STER;

UOM pcs p watt w volt v


3 row selected ws d.

(viii)

Display li of items of class C an QOH where rate is m ist nd more than 2 2000.

SEL LECT * FRO ITEM_M OM MASTER WHE ERE CLASS LIKE C AND RATE > 2000; E

ITN NO 1088 1

NAME N Lawn Mover M

QOH 123

CLA C

UO OM pcs

ROL 21

ROQ 21

RATE 5000.88 8

1 ro selected. ow .

(ix)

List the details of all employees in department 10 and 20 in alphabetical order.

SELECT * FROM EMP WHERE DEPTNO IN (10,20) ORDER BY ENAME ASC;

EMPNO 7782 7902 7566 7839 7788 7369

ENAME Clark Ford Jones King Scott Smith

JOB Manager Analyst Manager President Analyst Clerk

MGR 7839 7566 7839 7566 7902

HIREDATE 09-JUN-81 04-DEC-81 02-APR-81 17-NOV-81 09-DEC-82 17-DEC-80

SAL 2450 3000 2975 5000 3000 800

COMM

DEPTNO 10 20 20 10 20 20

6 rows selected.

(x)

Increate the rate of class B by 12%

UPDATE ITEM_MASTER SET RATE = RATE + 0.12*RATE WHERE CLASS LIKE 'B';
3 rows updated.

SELECT * FROM ITEM_MASTER;


ITNO 1090 1089 1088 1087 1067 1063 1609 1890 1378 NAME Hammer Saw Lawn Mover Dish Washer Baking Oven Spark Plug Alternator Battery Piston QOH 234 456 123 234 145 150 168 189 234 CLA A B C A A C B A B UOM pcs pcs pcs pcs pcs watt watt volt pcs ROL 12 17 21 76 87 34 50 30 45 ROQ 34 23 21 45 34 67 56 40 50 RATE 400.9 897 5000.88 950.87 6000.67 750.63 840.1 300.9 280.87

9 rows selected.

(xi)

List the rate of item which has at least 3 receipts.


SELECT RATE FROM ITEM_MASTER WHERE ITNO IN ( SELECT ITNO FROM TRANSACTION GROUP BY ITNO HAVING COUNT(RECEIPTNO) > 3 );

RATE 950.87 400.9

(xii)

Update the QOH of items to QOH + 100

UPDATE ITEM_MASTER SET QOH = QOH + 100;


9 rows updated.

SELECT * FROM ITEM_MASTER;

ITNO 1090 1089 1088 1087 1067 1063 1609 1890 1378

NAME Hammer Saw Lawn Mover Dish Washer Baking Oven Spark Plug Alternator Battery Piston

QOH 334 556 223 334 245 250 268 289 334

CLA A B C A A C B A B

UOM pcs pcs pcs pcs pcs watt watt volt pcs

ROL 12 17 21 76 87 34 50 30 45

ROQ 34 23 21 45 34 67 56 40 50

RATE 400.9 897 5000.88 950.87 6000.67 750.63 840.1 300.9 280.87

9 rows selected.

(xiii)

Delete de etails of item that have no transac ms e ctions taking place in th last two he months.
DELETE FROM ITEM M_MASTER W WHERE ITN IN NO ( SELECT DISTINCT ITNO FRO ITEM_M T T OM MASTER MINUS SELECT DISTINCT ITNO FROM TRANSAC M CTION NTHS_BETWEEN(SYSDA ATE, DOT)< <=2 ); WHERE MON
5 ro ows deleted. .

SE ELECT * FROM ITEM_ _MASTER;

ITN NO 1090 1 1089 1 1087 1 1890 1

NAME Hamm mer Saw Dish Washer W Battery y

QOH 234 456 234 189

CLA A B A A

U UOM pcs s pcs s pcs s volt t

ROL L 12 17 76 30

ROQ 34 4 23 3 45 5 40 0

RATE 400.9 9 800.89 9 950.87 7 300.9 9

(xiv)

List the items for which one transaction was made.

SELECT ITNO, NAME FROM ITEM_MASTER WHERE ITNO IN ( SELECT ITNO FROM TRANSACTION GROUP BY ITNO HAVING COUNT(*) = 1 );

ITNO 1089 1609 Saw Alternator

NAME

(xv)

List the number of items belonging to each class, minimum, maximum, average rates and total value of items in each class.

SELECT CLASS, COUNT(*), MIN(RATE), MAX(RATE), AVG(RATE), SUM(RATE) FROM ITEM_MASTER GROUP BY CLASS;

CLA A B C

COUNT(*) 4 3 2

MIN(RATE) 300.9 280.87 750.63

MAX(RATE) 6000.67 897 5000.88

AVG(RATE) 1913.335 672.656667 2875.755

SUM(RATE) 7653.34 2017.97 5751.51

3 rows selected.

(xvi)

Create a new table having only the items of class B.

CREATE TABLE EMP_CLASS_B AS (SELECT * FROM ITEM_MASTER WHERE CLASS LIKE 'B');
Table created.

SELECT * FROM EMP_CLASS_B;


ITNO 1089 1609 1378 NAME Saw Alternator Piston QOH 556 268 334 CLA B B B UOM pcs watt pcs ROL 17 50 45 ROQ 23 56 50 RATE 897 840.1 280.87

3 rows selected.

Q4
(i)

List all employees names, jobs and deptno who have the same job as that of any employee in department No: 20.

SELECT ENAME, JOB, DEPTNO FROM EMP_NM WHERE JOB IN (SELECT JOB FROM EMP_NM WHERE DEPTNO=20);

ENAME Adams Smith Clark Blake Jones Ford Scott

JOB Clerk Clerk Manager Manager Manager Analyst Analyst


7 rows selected.

DEPTNO 30 20 10 30 20 20 20

(ii)

Using Self Join, list all the employees who have joined before their manager.

SELECT E.EMPNO, E.ENAME FROM EMP_NM E, EMP_NM M WHERE E.HIREDATE < M.HIREDATE AND E.MGR=M.EMPNO;

EMPNO 7521 7499 7782 7698 7566 7369 Ward Allen Clark Blake Jones Smith

ENAME

6 rows selected.

(iii)

List all the employees who earn less than the average salary of all employees.

SELECT * FROM EMP_NM WHERE SAL < (SELECT AVG(SAL) FROM EMP_NM);

EMPNO 7369 7499 7521 7654 7844 7876

ENAME Smith Allen Ward Martin Turner Adams

JOB Clerk Salesman Salesman Salesman Salesman Clerk

MGR 7902 7698 7698 7698 7698 7788

HIREDATE 17-DEC-80 20-FEB-81 22-FEB-81 28-SEP-81 08-SEP-81 03-DEC-89

SAL 800 1600 1250 1250 1500 950

COMM 300 500 1400 0

DEPTNO 20 30 30 30 30 30

6 rows selected.

(iv)

List all the employee names along with their managers name. Also list the names of those employeea who have no manager. (Outer Join)

SELECT W.ENAME AS EMPLOYEE, M.ENAME AS MANAGER FROM EMP_NM W, EMP_NM M WHERE W.MGR=M.EMPNO(+);

EMPLOYEE Ford Scott Turner Martin Ward Allen Adams Clark Blake Jones Smith King Jones Jones Blake Blake Blake Blake Scott King King King Ford

MANAGER

12 rows selected.

(v)

Display the Department which has no employees.

SELECT DEPTNO FROM DEPT_NM WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM EMP_NM);

DEPTNO 40
1 row selected.

(vi)

List details of employees who earn the minimum salary for their jobs.

SELECT * FROM EMP_NM X WHERE SAL = (SELECT MIN(SAL) FROM EMP_NM Y WHERE X.JOB= Y.JOB) ORDER BY JOB;

EMPNO 7788 7902 7369 7782 7839 7521 7654

ENAME Scott Ford Smith Clark King Ward Martin

JOB Analyst Analyst Clerk Manager President Salesman Salesman

MGR 7566 7566 7902 7839 7698 7698

HIREDATE 09-DEC-82 04-DEC-81 17-DEC-80 09-JUN-81 17-NOV-81 22-FEB-81 28-SEP-81

SAL 3000 3000 800 2450 5000 1250 1250

COMM

500 1400

DEPTNO 20 20 20 10 10 30 30

7 rows selected.

(vii)

List the employee name, salary, department No for those employees who earn a salary greater than average salary for their department. Show the output in order of department no.

SELECT ENAME, SAL, DEPTNO FROM EMP_NM X WHERE SAL > (SELECT AVG(SAL) FROM EMP_NM Y WHERE X.DEPTNO = Y.DEPTNO) ORDER BY DEPTNO;

ENAME King Jones Ford Scott Allen Blake

SAL 5000 2975 3000 3000 1600 2850


6 rows selected.

DEPTNO 10 20 20 20 30 30

(viii)

List details of employees who earn the highest salary for their job.
SELECT * FROM EMP_NM WHERE JOB IN (SELECT DISTINCT JOB FROM EMP_NM) AND SAL IN (SELECT MAX(SAL) FROM EMP_NM GROUP BY JOB);

EMPNO 7876 7499 7566 7902 7788 7839

ENAME Adams Allen Jones Ford Scott King

JOB Clerk Salesman Manager Analyst Analyst President

MGR 7788 7698 7839 7566 7566

HIREDATE 03-DEC-89 20-FEB-81 02-APR-81 04-DEC-81 09-DEC-82 17-NOV-81

SAL 950 1600 2975 3000 3000 5000

COMM 300

DEPTNO 30 30 20 20 20 10

6 rows selected.

(ix)

List the details of those employees who are among the five highest earners of this company. (TOP N QUERY)

SELECT * FROM (SELECT * FROM EMP_NM ORDER BY SAL DESC) WHERE ROWNUM<=5;

EMPNO 7839 7788 7902 7566 7698

ENAME King Scott Ford Jones Blake

JOB President Analyst Analyst Manager Manager

MGR 7566 7566 7839 7839

HIREDATE 17-NOV-81 09-DEC-82 04-DEC-81 02-APR-81 01-MAY-81

SAL 5000 3000 3000 2975 2850

COMM

DEPTNO 10 20 20 20 30

5 rows selected.

(x)

List Item no, Name of items whose rate is greater than the lowest rate of an item belonging to class B.

SELECT ITNO, NAME FROM ITEM_MASTER WHERE RATE > ANY (SELECT RATE FROM ITEM_MASTER WHERE CLASS='B');

ITNO 1067 1088 1087 1089 1063 1609 1090 1890 Baking Oven Lawn Mover Dish Washer Saw Spark Plug Alternator Hammer Battery

NAME

8 rows selected.

Q5
(i)

Perform a query using CEIL and FLOOR. (Arithmetic Functions)

SELECT CEIL(7.3), FLOOR(7.3) FROM DUAL;

CEIL(7.3) 8

FLOOR(7.3) 7

(ii)

Perform a query using ROUND and TRUNC.

SELECT ROUND(7.326, 2), TRUNC(7.326, 2) FROM DUAL;

ROUND(7.326,2) 7.33

TRUNC(7.326,2) 7.32

(iii)

Perform a query using MOD.


SELECT MOD(12, 5) FROM DUAL;

MOD(12,5) 2

(iv)

Perform a query using RPAD (String Functions)

SELECT RPAD('Hello', 7, '!') FROM DUAL;

RPAD('HELLO',7,'!') Hello!!

(v)

Perform a query using LTRIM and RTRIM.

SELECT RTRIM ( LTRIM('MMMAGNETSS', 'M') , 'S') FROM DUAL;

RTRIM(LTRIM('MM AGNET

(vi)

Perform a query using TRANSLATE.

SELECT DNAME, TRANSLATE( DNAME, 'aieou', 'uoei') FROM DEPT_NM;

Accounting Research Sales Operations

TRANSLATE(DNAME,'AIEOU','UOEI') Accintong Reseurch Sules Operutoins

(vii)

Perform a query usin NEXT_DA (Date Fu ng AY. unctions)

SELE ECT NEXT_D DAY('25-OCT-2011', 'WED') F , FROM DUAL L;

NEXT_ _DAY('25-OCT T-2 26-OCT T-11

(viii)

Perform a query usin TO_CHAR and TO_D ng R DATE.

SELECT TO O_CHAR( TO O_DATE('25-OCT-201 11') , 'Da ay') FROM DUAL; M

TO_CHAR(TO T O_DATE('25-OCT-201 Tuesda ay

(ix)

Perform a query using NVL. (General Functions)

SELECT EMPNO, SAL, COMM, SAL + COMM, SAL + NVL(COMM, 0) FROM EMP_NM;

EMPNO 7369 7499 7521 7566 7654 7698 7782 7788 7839 7844 7876 7902

SAL 800 1600 1250 2975 1250 2850 2450 3000 5000 1500 950 3000

COMM 300 500 1400

SAL+COMM 1900 1750 2650

SAL+NVL(COMM,0) 800 1900 1750 2975 2650 2850 2450 3000 5000 1500 950 3000

1500

12 rows selected.

(x)

Perform a query using DECODE.

SELECT NAME, DECODE (NAME, 'Hammer', 'Mallet', 'Saw', 'Axe', 'Battery', 'Generator, Unavailable') FROM ITEM_MASTER;

NAME Hammer Saw Lawn Mover Dish Washer Baking Oven Spark Plug Alternator Battery Piston

DECODE(NAME,'HAMMER','MALLET','SA Mallet Axe Unavailable Unavailable Unavailable Unavailable Unavailable Generator Unavailable
9 rows selected.

You might also like