0% found this document useful (0 votes)
4 views

Assignment on views

The document outlines a series of SQL tasks involving the creation of views from various tables such as 'salesman', 'customer', and 'orders'. It includes specific requirements for filtering, counting, and aggregating data based on city, grade, and purchase amounts. Each task is presented with sample tables and expected outputs for clarity.

Uploaded by

reddysanthosh145
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)
4 views

Assignment on views

The document outlines a series of SQL tasks involving the creation of views from various tables such as 'salesman', 'customer', and 'orders'. It includes specific requirements for filtering, counting, and aggregating data based on city, grade, and purchase amounts. Each task is presented with sample tables and expected outputs for clarity.

Uploaded by

reddysanthosh145
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/ 4

1.

From the following table, create a view for those salespersons belong to the
city 'New York'.

Sample table: salesman


salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
5002 | Nail Knite | Paris | 0.13
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul Adam | Rome | 0.13
5003 | Lauson Hen | San Jose | 0.12

Sample Output:
sqlpractice=# select * from newyorkstaff;
salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
(1 row)

2. From the following table, create a view for all salespersons. Return
salesperson ID, name, and city.

Sample table: salesman


salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
5002 | Nail Knite | Paris | 0.13
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul Adam | Rome | 0.13
5003 | Lauson Hen | San Jose | 0.12
output
sqlpractice=# SELECT *
sqlpractice-# FROM salesown;
salesman_id | name | city
-------------+--------------+----------
5002 | Nail Knite | Paris
5005 | Pit Alex | London
5006 | Mc Lyon | Paris
5003 | Lauson Hense |
5001 | James Hoog | New York
5007 | Paul Adam | London
(6 rows)
3. From the following table, create a view to find the salespersons of the city
'New York'.

Refer above salesman table

4. From the following table, create a view to count the number of customers in
each grade.

Customer table
customer_id | cust_name | city | grade |
salesman_id
-------------+----------------+------------+-------
+-------------
3002 | Nick Rimando | New York | 100 |
5001
3007 | Brad Davis | New York | 200 |
5001
3005 | Graham Zusi | California | 200 |
5002
3008 | Julian Green | London | 300 |
5002
3004 | Fabian Johnson | Paris | 300 |
5006
3009 | Geoff Cameron | Berlin | 100 |
5003
3003 | Jozy Altidor | Moscow | 200 |
5007

3001 | Brad Guzan | London | |


5005

5. From the following table, create a view to count the number of unique
customer, compute average and total purchase amount of customer orders by
each date.
Sample table : orders
ord_no purch_amt ord_date customer_id salesman_id
---------- ---------- ---------- ----------- -----------
70001 150.5 2012-10-05 3005 5002
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10-05 3002 5001
70004 110.5 2012-08-17 3009 5003
70007 948.5 2012-09-10 3005 5002
70005 2400.6 2012-07-27 3007 5001
70008 5760 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.4 2012-10-10 3009 5003
70012 250.45 2012-06-27 3008 5002
70011 75.29 2012-08-17 3003 5007
70013 3045.6 2012-04-25 3002 5001

6. From the following tables, create a view to get the salesperson and
customer by name. Return order name, purchase amount, salesperson ID,
name, customer name.

Sample table: salesman


salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
5002 | Nail Knite | Paris | 0.13
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul Adam | Rome | 0.13
5003 | Lauson Hen | San Jose | 0.12

Sample table: customer


customer_id | cust_name | city | grade |
salesman_id
-------------+----------------+------------+-------
+-------------
3002 | Nick Rimando | New York | 100 |
5001
3007 | Brad Davis | New York | 200 |
5001
3005 | Graham Zusi | California | 200 |
5002
3008 | Julian Green | London | 300 |
5002
3004 | Fabian Johnson | Paris | 300 |
5006
3009 | Geoff Cameron | Berlin | 100 |
5003
3003 | Jozy Altidor | Moscow | 200 |
5007
3001 | Brad Guzan | London | |
5005
Sample table: orders
ord_no purch_amt ord_date customer_id salesman_id
---------- ---------- ---------- ----------- -----------
70001 150.5 2012-10-05 3005 5002
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10-05 3002 5001
70004 110.5 2012-08-17 3009 5003
70007 948.5 2012-09-10 3005 5002
70005 2400.6 2012-07-27 3007 5001
70008 5760 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.4 2012-10-10 3009 5003
70012 250.45 2012-06-27 3008 5002
70011 75.29 2012-08-17 3003 5007

7. From the following table, create a view to find all the customers who have
the highest grade. Return all the fields of customer.
Refer customer table

8. From the following table, create a view to count number of the salesperson
in each city. Return city, number of salespersons.
Refer salesman table

9. From the following table, create a view to compute average purchase


amount and total purchase amount for each salesperson. Return name,
average purchase and total purchase amount. (Assume all names are
unique).
Refer salesman and orders table

10. From the following tables, create a view to find those salespeople who
handle more than one customer. Return all the fields of salesperson.
Refer customer and salesman table

You might also like