0% found this document useful (0 votes)
52 views9 pages

Ex8 Groupby

The document contains SQL statements that create tables for locations, departments, and employees, and inserts data into those tables. It creates the locationss table with location attributes, the departments table with department details, and the employees table with employee records. It then populates all the tables with sample data.

Uploaded by

Ramya Shaun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views9 pages

Ex8 Groupby

The document contains SQL statements that create tables for locations, departments, and employees, and inserts data into those tables. It creates the locationss table with location attributes, the departments table with department details, and the employees table with employee records. It then populates all the tables with sample data.

Uploaded by

Ramya Shaun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

create table locationss(location_id int primary key, street_address text, postal_code varchar(10), city

varchar(20), state_province varchar(20), country_id varchar(3));

insert into locationss values

(1000, '1297 Via Cola di Rie', '989', 'Roma', null, 'IT'),

(1100, '93091 Calle della Testa', '10934', 'Venice', null, 'IT'),

(1200, '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP'),

(1300, '9450 Kamiya-cho', '6823', 'Hiroshima', null, 'JP'),

(1400, '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US'),

(1500, '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US'),

(1600, '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US'),

(1700, '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US'),

(1800, '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA'),

(1900, '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA'),

(2000, '40-5-12 Laogianggen', '190518', 'Beijing', null, 'CN'),

(2100, '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN'),

(2200, '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU'),

(2300, '198 Clementi North', '540198', 'Singapore', null, 'SG'),

(2400, '8204 Arthur St', null, 'London', null, 'UK'),

(2500, 'Magdalen Centre The Oxford', 'OX9 9ZB', 'Oxford', null, 'Ox'),

(2600, '9702 Chester Road', '9629850293', 'Stretford', 'Manchester', 'UK'),

(2700, 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE'),

(2800, 'Rua Frei Caneca 1360', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR'),

(2900, '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH'),

(3000, 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH'),

(3100, 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL'),

(3200, 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito FederaL', 'MX');

create table departments(department_id numeric primary key, department_name varchar(30),


manager_id numeric, location_id int references locationss(location_id));
insert into departments values

(10, 'Administration', 200, 1700),

(20, 'Marketing', 201, 1800),

(30, 'Purchasing', 114, 1700),

(40, 'Human Resources',203, 2400),

(50, 'Shipping', 121, 1500),

(60, 'IT', 103, 1400),

(70, 'Public Relations', 204, 2700),

(80, 'Sales', 145, 2500),

(90, 'Executive', 100, 1700),

(100, 'Finance', 108, 1700),

(110, 'Accounting', 205, 1700),

(120, 'Treasury', 0, 1700),

(130, 'Corporate Tax', 0, 1700),

(140, 'Control And Credit', 0, 1700),

(150, 'Shareholder Services', 0, 1700),

(160, 'Benefits', 0, 1700),

(170, 'Manufacturing', 0, 1700),

(180, 'Construction', 0, 1700),

(190, 'Contracting', 0, 1700),

(200, 'Operations', 0, 1700),

(210, 'IT Support', 0, 1700),

(220, 'NOC', 0, 1700),

(230, 'IT Helpdesk', 0, 1700),

(240, 'Government Sales', 0, 1700),

(250, 'Retail Sales', 0, 1700),

(260, 'Recruiting', 0, 1700),

(270, 'Payroll', 0, 1700);


create table employees (employee_id numeric primary key, first_name varchar(50), last_name
varchar(50) , email varchar(50), phone_number varchar(50), hire_date date , job_id varchar(20), salary
float(2), commission_pct float(2), manager_id numeric , department_id numeric references
departments(department_id));

insert into employees values(100,'Steven','King','SKING','515.123.4567','1987-06-


17','AD_PRES',24000.00,0.00,0,90),

(101,'Neena','Kochhar','SKING','515.123.4568','1987-06-18','AD_VP',17000.00,0.00,100,90),

(102,'Lex','De Haan','SKING','515.123.4569','1987-06-19','AD_VP',17000.00,0.00,100,90),

(103,'Alexander','Hunold','SKING','590.423.4567','1987-06-20','IT_PROG',9000.00,0.00,102,60),

(104,'Bruce','Ernst','SKING','590.423.4568','1987-06-21','IT_PROG',6000.00,0.00,103,60),

(105,'David','Austin','SKING','590.423.4569','1987-06-22','IT_PROG',4800.00,0.00,103,60),

(106,'Valli','Pataballa','SKING','590.423.4560','1987-06-23','IT_PROG',4800.00,0.00,103,60),

(107,'Diana','Lorentz','SKING','590.423.5567','1987-06-24','IT_PROG',4200.00,0.00,103,60),

(114,'Den','Raphaely','SKING','515.127.4561','1987-07-01','PU_MAN',11000.00,0.00,100,30),

(115,'Alexander', 'Khoo','SKING','515.127.4562','1987-07-02','PU_CLERK',3100.00,0.00,114,30),

(116,'Shelli','Baida','SKING','515.127.4563','1987-07-03','PU_CLERK',2900.00,0.00,114,30),

(117,'Sigal','Tobias','SKING','515.127.4564','1987-07-04','PU_CLERK',2800.00,0.00,114,30),

(108,'Nancy','Greenberg','SKING','515.999.4569','1987-06-25','FI_MGR',12000.00,0.00,101,100),

(109,'Daniel','Faviet','SKING','515.999.4169','1987-06-26','FI_ACCOUNT',9000.00,0.00,108,100),

(110,'John','Chen','SKING','515.999.4269','1987-06-27','FI_ACCOUNT',8200.00,0.00,108,100),

(131,'James','Marlow','SKING','650.999.7234','1987-07-18','ST_CLERK',2500.00,0.00,121,50),

(132,'TJ','Olson','SKING','650.999.8234','1987-07-19','ST_CLERK',2100.00,0.00,121,50),

(141,'Trenna','Rajs','SKING','650.121.8009','1987-07-28','ST_CLERK',3500.00,0.00,124,50),

(142,'Curtis','Davies','SKING','650.121.2994','1987-07-29','ST_CLERK',3100.00,0.00,124,50),

(143,'Randall','Matos','SKING','650.121.2874','1987-07-30','ST_CLERK',2600.00,0.00,124,50),

(144,'Peter','Vargas','SKING','650.121.2004','1987-07-31','ST_CLERK',2500.00,0.00,124,50),

(145,'John','Russell','SKING','011.44.1344.429268','1987-08-01','SA_MAN',14000.00,0.40,100,80),

(146,'Karen','Partners','SKING','011.44.1344.467268','1987-08-02','SA_MAN',13500.00,0.30,100,80),

(147,'Alberto','Errazuriz','SKING','011.44.1344.429278','1987-08-03','SA_MAN',12000.00,0.30,100,80),

(148,'Gerald','Cambrault','SKING','011.44.1344.619268','1987-08-04','SA_MAN',11000.00,0.30,100,80),
(149,'Eleni','Zlotkey','SKING','011.44.1344.429018','1987-08-05','SA_MAN',10500.00,0.20,100,80),

(150,'Peter','Tucker','SKING','011.44.1344.129268','1987-08-06','SA_REP',10000.00,0.30,145,80),

(118,'Guy','Himuro','SKING','515.127.4565','1987-07-05','PU_CLERK',2600.00,0.00,114,30),

(119,'Karen','Colmenares','SKING','515.127.4566','1987-07-06','PU_CLERK' ,2500.00 ,0.00,


114 ,30),

(120,'Matthew','Weiss','SKING','650.123.1234','1987-07-07','ST_MAN' ,8000.00 ,0.00 ,100


,50),

(121,'Adam','Fripp','SKING','650.123.2234','1987-07-08','ST_MAN' ,8200.00 ,0.00, 100


,50),

(122,'Payam','Kaufling','SKING','650.123.3234','1987-07-09','ST_MAN' ,7900.00, 0.00, 100,


50),

(123,'Shanta','Vollman','SKING','650.123.4234','1987-07-10','ST_MAN' ,6500.00 ,0.00 ,100,


50),

(124,'Kevin','Mourgos','SKING','650.123.5234','1987-07-11','ST_MAN', 5800.00, 0.00, 100


,50),

(151,'David','Bernstein','SKING','011.44.1344.345268','1987-08-07','SA_REP' ,9500.00, 0.25,


145 ,80),

(152,'Peter','Hall','SKING','011.44.1344.478968','1987-08-08','SA_REP', 9000.00, 0.25 ,145


,80),

(153,'Christopher','Olsen','SKING','011.44.1344.498718','1987-08-09','SA_REP' ,8000.00, 0.20,


145 ,80),

(154,'Nanette','Cambrault','SKING','011.44.1344.987668','1987-08-10','SA_REP' ,7500.00 ,0.20


,145 ,80),

(155,'Oliver','Tuvault','SKING','011.44.1344.486508','1987-08-11','SA_REP' ,7000.00 ,0.15


,145, 80),

(156,'Janette','King','SKING','011.44.1345.429268','1987-08-12','SA_REP' ,10000.00 ,0.35 ,146,


80),

(157,'Patrick','Sully','SKING','011.44.1345.929268','1987-08-13','SA_REP' ,9500.00 ,0.35, 146


,80),

(158,'Allan','McEwen','SKING','011.44.1345.829268','1987-08-14','SA_REP' ,9000.00, 0.35,


146 ,80),

(159,'Lindsey','Smith','SKING','011.44.1345.729268','1987-08-15','SA_REP' ,8000.00, 0.30


,146 ,80),
(125,'Julia','Nayer','SKING','650.999.1214','1987-07-12','ST_CLERK' ,3200.00, 0.00 ,120
,50),

(126,'Irene','Mikkilineni','SKING','650.999.1224','1987-07-13','ST_CLERK' ,2700.00, 0.00 ,120,


50),

(127,'James','Landry','SKING','650.999.1334','1987-07-14','ST_CLERK' ,2400.00, 0.00, 120,


50),

(128,'Steven','Markle','SKING','650.999.1434','1987-07-15','ST_CLERK' ,2200.00, 0.00 ,120


,50),

(160,'Louise','Doran','SKING','011.44.1345.629268','1987-08-16','SA_REP' ,7500.00, 0.30,


146 ,80),

(161,'Sarath','Sewall','SKING','011.44.1345.529268','1987-08-17','SA_REP', 7000.00, 0.25


,146 ,80),

(162,'Clara','Vishney','SKING','011.44.1346.129268','1987-08-18','SA_REP' ,10500.00, 0.25


,147, 80),

(163,'Danielle','Greene','SKING','011.44.1346.229268','1987-08-19','SA_REP' ,9500.00, 0.15


,147, 80),

(164,'Mattea','Marvins','SKING','011.44.1346.329268','1987-08-20','SA_REP' ,7200.00, 0.10,


147, 80),

(165,'David','Lee','SKING','011.44.1346.529268','1987-08-21','SA_REP', 6800.00, 0.10 ,147


,80),

(166,'Sundar','Ande','SKING','011.44.1346.629268','1987-08-22','SA_REP' ,6400.00 ,0.10


,147, 80),

(167,'Amit','Banda','SKING','011.44.1346.729268','1987-08-23','SA_REP', 6200.00, 0.10 ,147


,80),

(168,'Lisa','Ozer','SKING','011.44.1343.929268','1987-08-24','SA_REP' ,11500.00, 0.25 ,148,


80),

(169,'Harrison','Bloom','SKING','011.44.1343.829268','1987-08-25','SA_REP' ,10000.00 ,0.20


,148 ,80),

(170,'Tayler','Fox','SKING','011.44.1343.729268','1987-08-26','SA_REP' ,9600.00, 0.20, 148


,80),

(171,'William','Smith','SKING','011.44.1343.629268','1987-08-27','SA_REP' ,7400.00, 0.15


,148 ,80),

(172,'Elizabeth','Bates','SKING','011.44.1343.529268','1987-08-28','SA_REP', 7300.00 ,0.15,


148 ,80),
(173,'Sundita','Kumar','SKING','011.44.1343.329268','1987-08-29','SA_REP', 6100.00 ,0.10
,148, 80),

(174,'Ellen','Abel','SKING','011.44.1644.429267','1987-08-30','SA_REP' ,11000.00 ,0.30, 149


,80),

(175,'Alyssa','Hutton','SKING','011.44.1644.429266','1987-08-31','SA_REP' ,8800.00 ,0.25


,149, 80),

(176,'Jonathon','Taylor','SKING','011.44.1644.429265','1987-09-01','SA_REP', 8600.00 ,0.20


,149 ,80),

(177,'Jack','Livingston','SKING','011.44.1644.429264','1987-09-02','SA_REP', 8400.00 ,0.20


,149, 80),

(178,'Kimberely','Grant','SKING','011.44.1644.429263','1987-09-03','SA_REP', 7000.00 ,0.15


,149, 80),

(179,'Charles','Johnson','SKING','011.44.1644.429262','1987-09-04','SA_REP' ,6200.00 ,0.10


,149 ,80),

(180,'Winston','Taylor','SKING','650.507.9876','1987-09-05','SH_CLERK' ,3200.00, 0.00, 120


,50),

(181,'Jean','Fleaur','SKING','650.507.9877','1987-09-06','SH_CLERK' ,3100.00 ,0.00 ,120


,50),

(182,'Martha','Sullivan','SKING','650.507.9878','1987-09-07','SH_CLERK' ,2500.00, 0.00 ,120


,50),

(183,'Girard','Geoni','SKING','650.507.9879','1987-09-08','SH_CLERK' ,2800.00, 0.00 ,120


,50),

(184,'Nandita','Sarchand','SKING','650.509.1876','1987-09-09','SH_CLERK', 4200.00 ,0.00


,121, 50),

(185,'Alexis','Bull','SKING','650.509.2876','1987-09-10','SH_CLERK' ,4100.00 ,0.00 ,121


,50),

(186,'Julia','Dellinger','SKING','650.509.3876','1987-09-11','SH_CLERK' ,3400.00 ,0.00 ,121,


50),

(187,'Anthony','Cabrio','SKING','650.509.4876','1987-09-12','SH_CLERK' ,3000.00, 0.00 ,121


,50),

(188,'Kelly','Chung','SKING','650.505.1876','1987-09-13','SH_CLERK' ,3800.00 ,0.00 ,122


,50),

(189,'Jennifer','Dilly','SKING','650.505.2876','1987-09-14','SH_CLERK' ,3600.00, 0.00 ,122,


50),
(190,'Timothy','Gates','SKING','650.505.3876','1987-09-15','SH_CLERK', 2900.00, 0.00 ,122,
50),

(191,'Randall','Perkins','SKING','650.505.4876','1987-09-16','SH_CLERK' ,2500.00, 0.00, 122,


50),

(192,'Sarah','Bell','SKING','650.501.1876','1987-09-17','SH_CLERK' ,4000.00 ,0.00 ,123


,50),

(193,'Britney','Everett','SKING','650.501.2876','1987-09-18','SH_CLERK' ,3900.00 ,0.00 ,123,


50),

(194,'Samuel','McCain','SKING','650.501.3876','1987-09-19','SH_CLERK' ,3200.00 ,0.00, 123


,50),

(195,'Vance','Jones','SKING','650.501.4876','1987-09-20','SH_CLERK' ,2800.00, 0.00, 123


,50),

(196,'Alana','Walsh','SKING','650.507.9811','1987-09-21','SH_CLERK', 3100.00 ,0.00 ,124


,50),

(197,'Kevin','Feeney','SKING','650.507.9822','1987-09-22','SH_CLERK' ,3000.00, 0.00, 124


,50),

(198,'Donald','OConnell','SKING','650.507.9833','1987-09-23','SH_CLERK',2600.00, 0.00 ,124,


50),

(199,'Douglas','Grant','SKING','650.507.9844','1987-09-24','SH_CLERK' ,2600.00 ,0.00, 124


,50),

(200,'Jennifer','Whalen','SKING','515.123.4444','1987-09-25','AD_ASST' ,4400.00 ,0.00 ,101


,10),

(201,'Michael','Hartstein','SKING','515.123.5555','1987-09-26','MK_MAN', 13000.00, 0.00


,100, 20),

(202,'Pat','Fay','SKING','603.123.6666','1987-09-27','MK_REP' ,6000.00,0.00,201, 20),

(203,'Susan','Mavris','SKING','515.123.7777','1987-09-28','HR_REP', 6500.00,0.00,101,40),

(204,'Hermann','Baer','SKING','515.123.8888','1987-09-29','PR_REP', 10000.00,0.00,101,70),

(205,'Shelley','Higgins','SKING','515.123.8080','1987-09-30','AC_MGR', 12000.00,0.00,101,110),

(206,'William','Gietz','SKING','515.123.8181','1987-10-01','AC_ACCOUNT' ,8300.00
,0.00,205,110);

create table jobss(job_id varchar(20) primary key , job_title varchar(50), min_salary numeric ,
max_salary numeric);

insert into jobss values( 'AD_PRES','President',20000,40000),


('AD_VP','Administration Vice President',15000,30000),

('AD_ASST','Administration Assistant',3000,6000),

('FI_MGR','Finance Manager',8200,16000),

('FI_ACCOUNT','Accountant',4200,9000),

('AC_MGR','Accounting Manager',8200,16000),

('AC_ACCOUNT','Public Accountant',4200,9000),

('SA_MAN','Sales Manager',10000,20000),

('SA_REP','Sales Representative',6000,12000),

('PU_MAN','Purchasing Manager',8000,15000),

('PU_CLERK','Purchasing Clerk',2500,5500),

('ST_MAN','Stock Manager',5500,8500),

('ST_CLERK','Stock Clerk',2000,5000),

('SH_CLERK','Shipping Clerk',2500,5500),

('IT_PROG','Programmer',4000,10000),

('MK_MAN','Marketing Manager',9000,15000),

('MK_REP','Marketing Representative',4000,9000),

('HR_REP','Human Resources Representative',4000,9000),

('PR_REP','Public Relations Representative',4500,10500);

alter table employees add foreign key(job_id) references jobss(job_id);

create table job_historyy (employee_id int references employees(employee_id), start_date date,


end_date date, job_id varchar(20) references jobss(job_id), department_id int references
departments(department_id));

insert into job_historyy values

(102, '1993-01-13', '1998-07-24', 'IT_PROG', 60),

(101, '1989-09-21', '1993-10-27', 'AC_ACCOUNT', 110),

(101, '1993-10-28', '1997-03-15', 'AC_MGR', 110),

(201, '1996-02-17', '1999-12-19', 'MK_REP', 20),


(114, '1998-03-24', '1999-12-31', 'ST_CLERK', 50),

(122, '1999-01-01', '1999-12-31', 'ST_CLERK', 50),

(200, '1987-09-17', '1993-06-17', 'AD_ASST', 90),

(176, '1998-03-24', '1998-12-31', 'SA_REP', 80),

(176, '1999-01-01', '1999-12-31', 'SA_MAN', 80),

(200, '1994-07-01', '1998-12-31', 'AC_ACCOUNT', 90);

select count(job_id) from employees;

select sum(salary) from employees;

select min(salary) from employees;

select max(salary) from employees where job_id = 'IT_PROG';

select avg(salary) ,count(*) from employees where department_id = '90';

select sum(salary) , min(salary),max(salary),avg(salary) from employees;

select sum(salary) as total, min(salary) as lowest,max(salary) as highest,avg(salary) as avg from


employees;

select job_id,count(*) from employees group by job_id;

select max(salary) - min(salary)differences from employees;

select manager_id,min(salary) from employees where manager_id is not null group by


manager_id;

select department_id,sum(salary) from employees group by department_id;

select job_id ,avg(salary) from employees group by job_id having job_id <> 'IT-PROG'

select job_id,sum(salary) , min(salary),max(salary),avg(salary) from employees where


department_id = 90 group by job_id;

select job_id,max(salary) from employees group by job_id having max(salary) >= 4000;

select department_id,count(*) from employees group by department_id having count(*) >= 10;

select first_name,last_name, salary from employees where salary >(select salary from employee
where last_name = 'Grenbe');

You might also like