20BCS5571 Ankita dbms3
20BCS5571 Ankita dbms3
Q1:
Using the following table schema
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
Ques 1 Write a SQL statement to find the total purchase amount of all orders.
Solution:
SELECT SUM(purch_amt)
FROM orders
Ques 2 Write a SQL statement to find the average purchase amount of all orders.
Solution:
SELECT AVG(purch_amt)
FROM orders
Ques 3 Write a SQL statement to find the number of salesmen currently listing
for all of their customers.
Solution:
SELECT count (DISTINCT salesman_id)
FROM orders
Solution
SELECT count (DISTINCT customer_id)
FROM customers
Ques 5 Write a SQL statement to find the number of customers who gets at least
a gradation for his/her performance.
Solution:
SELECT COUNT (ALL grade)
FROM customers
Solution:
SELECT MAX (purch_amt)
FROM orders;
Ques 7 Write a SQL statement to get the minimum purchase amount of all the
orders.
Solution:
SELECT MIN(purch_amt)
FROM orders;
Ques 8 Write a SQL statement to find the highest purchase amount ordered by
each customer with their ID and highest purchase amount.
SELECT customer_id,MAX(purch_amt)
FROM orders
GROUP BY customer_id;
Ques 9 Write a SQL statement to find the highest purchase amount ordered by
each customer on a particular date with their ID, order date and highest purchase
amount.
Solution:
SELECT customer_id,ord_date,MAX(purch_amt)
FROM orders
GROUP BY customer_id,ord_date;
Ques 10 Write a SQL statement to find the highest purchase amount on a date
'2012-08-17' for each salesman with their ID.
Solution:
SELECT salesman_id,MAX(purch_amt)
FROM orders
GROUP BY salesman_id;
Use the following schema
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
Ques 11 Write a SQL statement which selects the highest grade for each of the
cities of the customers.
Solution
SELECT city,MAX(grade) FROM customers
GROUP BY city;
Use the following schema for following questions
Ques 12 Write a query to list the number of jobs available in the employees table.
Solution:
Solution:
SELECT SUM(salary)
FROM employees;