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

20BCS5571 Ankita dbms3

Uploaded by

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

20BCS5571 Ankita dbms3

Uploaded by

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

NAME: Ankita Kumari Subject: DBMS

UID: 20BCS5571 CLASS: Dwwc-31

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

Using the criteria given below


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 4 Write a SQL statement to know how many customers have listed their
names.

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

Use the following schema for solving questions


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 6 Write a SQL statement to get the maximum purchase amount of all the
orders.

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

WHERE ord_date = Date '2012-08-17'

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

EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMAIL |


PHONE_NUMBER | HIRE_DATE | JOB_ID | SALARY |
COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+---
---------+----------+----------------+------------+---------------+
| 100 | Steven | King | SKING | 515.123.4567 | 1987-06-17 |
AD_PRES | 24000.00 | 0.00 | 0| 90 |
| 101 | Neena | Kochhar | NKOCHHAR | 515.123.4568 | 1987-
06-18 | AD_VP | 17000.00 | 0.00 | 100 | 90 |
| 102 | Lex | De Haan | LDEHAAN | 515.123.4569 | 1987-06-
19 | AD_VP | 17000.00 | 0.00 | 100 | 90 |
| 103 | Alexander | Hunold | AHUNOLD | 590.423.4567 | 1987-06-
20 | IT_PROG | 9000.00 | 0.00 | 102 | 60 |
| 104 | Bruce | Ernst | BERNST | 590.423.4568 | 1987-06-21 |
IT_PROG | 6000.00 | 0.00 | 103 | 60 |
| 105 | David | Austin | DAUSTIN | 590.423.4569 | 1987-06-22 |
IT_PROG | 4800.00 | 0.00 | 103 | 60 |
| 106 | Valli | Pataballa | VPATABAL | 590.423.4560 | 1987-06-23
| IT_PROG | 4800.00 | 0.00 | 103 | 60 |
| 107 | Diana | Lorentz | DLORENTZ | 590.423.5567 | 1987-06-
24 | IT_PROG | 4200.00 | 0.00 | 103 | 60 |
| 108 | Nancy | Greenberg | NGREENBE | 515.124.4569 | 1987-
06-25 | FI_MGR | 12000.00 | 0.00 | 101 | 100 |
| 109 | Daniel | Faviet | DFAVIET | 515.124.4169 | 1987-06-26 |
FI_ACCOUNT | 9000.00 | 0.00 | 108 | 100 |
| 110 | John | Chen | JCHEN | 515.124.4269 | 1987-06-27 |
FI_ACCOUNT | 8200.00 | 0.00 | 108 | 100 |
| 111 | Ismael | Sciarra | ISCIARRA | 515.124.4369 | 1987-06-28 |
FI_ACCOUNT | 7700.00 | 0.00 | 108 | 100 |
| 112 | Jose Manuel | Urman | JMURMAN | 515.124.4469 | 1987-
06-29 | FI_ACCOUNT | 7800.00 | 0.00 | 108 | 100 |
| 113 | Luis | Popp | LPOPP | 515.124.4567 | 1987-06-30 |
FI_ACCOUNT | 6900.00 | 0.00 | 108 | 100 |
| 114 | Den | Raphaely | DRAPHEAL | 515.127.4561 | 1987-07-
01 | PU_MAN | 11000.00 | 0.00 | 100 | 30 |
| 115 | Alexander | Khoo | AKHOO | 515.127.4562 | 1987-07-02
| PU_CLERK | 3100.00 | 0.00 | 114 | 30 |
| 116 | Shelli | Baida | SBAIDA | 515.127.4563 | 1987-07-03 |
PU_CLERK | 2900.00 | 0.00 | 114 | 30 |

Ques 12 Write a query to list the number of jobs available in the employees table.
Solution:

SELECT COUNT(DISTINCT job_id)


FROM employees;

Ques 13 Write a query to get the total salaries payable to employees

Solution:

SELECT SUM(salary)

FROM employees;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy