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.
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 ratings0% 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.
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