0% found this document useful (0 votes)
17 views2 pages

SQL Queries For Interns For Practice - MKEC, VSB

The document contains instructions for creating tables and writing SQL queries on sample data. It defines tables for agents, companies, orders and customers with fields and sample data. It then provides SQL queries to return customer and salesperson details by joining the tables on fields like city, salesperson id and order date.

Uploaded by

sgsharan89
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)
17 views2 pages

SQL Queries For Interns For Practice - MKEC, VSB

The document contains instructions for creating tables and writing SQL queries on sample data. It defines tables for agents, companies, orders and customers with fields and sample data. It then provides SQL queries to return customer and salesperson details by joining the tables on fields like city, salesperson id and order date.

Uploaded by

sgsharan89
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/ 2

1.

Create a table called AGENTS with the following fields


AGENT CODE, AGENT NAME, WORKING AREA, COMMISSION, PHONE_NO, COUNTRY
PRIMARY KEY: AGENT CODE
Insert values into the table:
Sample data:
A007 Ramasundar Bangalore 0.15 077-25814763 India
A003 Alex London 0.13 075-12458969 India
2. Create a company table with company_name, company_name,
company_city with primary key as company id
Insert some sample values in them
3. Create Index for the company table for some column apart from
primay key
4. Create a table called orders with the following fields: ord_num,
ord_amount, advance_amount, ord_date, agent_code, ord_description.
Here agent code is the foreign key.
5. From the following tables, write a SQL query to find the
salespeople and customers who live in the same city. Return customer
name, salesperson name and salesperson city.
6. From the following tables, write a SQL query to locate all
the customers and the salesperson who works for them. Return
customer name, and salesperson name.
7. From the following tables, write a SQL query to find those
salespeople who generated orders for their customers but are
not located in the same city. Return ord_no, cust_name,
customer_id (orders table), salesman_id (orders table).
8. From the following tables, write a SQL query to locate the
orders made by customers. Return order number, customer name.
Salesmand Table:
5. From the following tables, write a SQL query to find those
customers where each customer has a grade and is served by a
salesperson who belongs to a city. Return cust_name as
"Customer", grade as "Grade".
6. From the following table, write a SQL query to find those
customers who are served by a salesperson and the salesperson
earns commission in the range of 12% to 14% (Begin and end
values are included.). Return cust_name AS "Customer", city AS
"City".
7. From the following tables, write a SQL query to find all
orders executed by the salesperson and ordered by the customer
whose grade is greater than or equal to 200. Compute
purch_amt*commission as “Commission”. Return customer name,
commission as “Commission%” and Commission.
8. From the following table, write a SQL query to find those
customers who placed orders on October 5, 2012. Return
customer_id, cust_name, city, grade, salesman_id, ord_no,
purch_amt, ord_date, customer_id and salesman_id.
9. Find the number of customers given order on each year.
10. List out the number of customers for each grade
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
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
Orders Table:
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

You might also like