0% found this document useful (0 votes)
137 views27 pages

Prachi Newgen SQL

This document contains the solutions to pre-joining assignment questions on SQL queries provided by Prachi Baranwal. The questions cover topics such as select queries, join queries, order by/group by queries, and subqueries applied to sample tables on salesmen, customers, and orders. Prachi provides the SQL code to answer 12 questions on select queries, 6 questions on join queries, 12 questions on order by/group queries, and 2 questions involving subqueries.

Uploaded by

Shivam Yadav
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)
137 views27 pages

Prachi Newgen SQL

This document contains the solutions to pre-joining assignment questions on SQL queries provided by Prachi Baranwal. The questions cover topics such as select queries, join queries, order by/group by queries, and subqueries applied to sample tables on salesmen, customers, and orders. Prachi provides the SQL code to answer 12 questions on select queries, 6 questions on join queries, 12 questions on order by/group queries, and 2 questions involving subqueries.

Uploaded by

Shivam Yadav
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/ 27

Pre-joining Assignment II Solutions

SOL (Structure Query Language)

Name: - Prachi Baranwal


College: - KIET Group of Institutions Ghaziabad

Section 1: Select Queries:


L a-) Sample table: salesman

1. Write a SQL statement to display specific columns like name and


commission for all the salesmen.
Ans: - select name, commission
From salesman;
OUTPUT

2. Write a SQL statement to display salesman_id, name, city and


commission who gets the commission within the range more than
0.10% and less than 0.12%
Ans: - SELECT salesman_id,name,city,commission FROM salesman
WHERE (commission > 0.10 AND commission< 0.12);
OUTPUT

3. Write a query to produce a list of salesman_id, name, city and


commission of each salesman who live in cities other than Paris
and Rome
Ans: - SELECT * FROM salesman WHERE city NOT IN('Paris','Rome');
OUTPUT
4. Write a SQL statement to find those salesmen with all other
information and name started with any letter within 'A' and 'L'
(not inclusive)
Ans: - SELECT * FROM salesman WHERE name BETWEEN 'A' and 'L';
OUTPUT

5. Write a SQL statement to find those salesmen with all other


information and name started with other than any latter within 'A'
and 'L' (not inclusive)
Ans: - SELECT * FROM salesman WHERE name NOT BETWEEN 'A' and
'L';
OUTPUT

6. Write a SQL statement to find that customer with all information


whose name begin with the letter 'B'.
Ans: - SELECT * FROM customer WHERE cust_name LIKE 'B%';
OUTPUT
L b-) Sample table: Orders

1. Write a query to display the columns in a specific order like


order date, salesman id, order number and purchase amount
from for all the orders.
Ans: - SELECT ord_date, salesman_id, ord_no, purch_amt
FROM orders;

OUTPUT
2. Write a query to display distinct SalesName Name who is
receiving the orders
Ans: - SELECT salesman_id, city FROM customer
UNION(SELECT salesman_id, city
FROM salesman);

OUTPUT

3. Write a SQL statement to display names and commission of


salesman, who belongs to the city of Paris
Ans: - SELECT name,commission FROM salesman
where city = 'paris';

OUTPUT

4. Write a SQL statement to display either those orders which are


not issued on date 2012-09-10 and issued by the salesman
whose ID is 5005 and below or those orders which purchase
amount is 1000.00 and below
Ans: - SELECT * FROM order1 where not(
(ord_date='2012-09-10' and salesman_id<'5005')or
purch_amt<1000 );

OUTPUT
5. Write a SQL query to display order number, purchase amount,
the achieved and unachieved percentage (%) for those order
which exceeds the 50% of the target value of 6000.
Ans: - select ord_no,purch_amt,
(100*purch_amt)/6000 as 'Achieved %',
(100*(6000-purch_amt)/6000) as'Unachieved %'
from orders
where (100*purch_amt)/6000>50;

OUTPUT
c-) Sample table: customers

1. Write a SQL statement to display all the information for those


customers with a grade of 200.
Ans: - select * from customers
where grade = 200;
OUTPUT

2. Write a SQL statement to display all the information for those


customers with a grade between 200 and 300.
Ans: - select * from customers
where grade between '200' and '300';

OUTPUT

3. Write a query statement to display all customers in New York


who have a grade value above 100.
Ans: - select * from customers
where grade >100;

OUTPUT

4. Write a SQL statement to display all customers, who are either


belongs to the city New York or had a grade above 100.
Ans: - select * from customers
where city ='New York' or not grade <100;

OUTPUT
5. Write a SQL statement to display all the customers, who are
either belongs to the city New York or not had a grade above
100.
Ans: - select * from customers
where city ='New York' or not grade >100;

OUTPUT

6. Write a SQL query to display those customers who are neither


belongs to the city New York nor grade value is more than 100.
Ans: - select * from customers
where not ( city ='New York' or grade <100);

OUTPUT
7. Write a query to sort out those customers with all information
whose ID value is within any of 3007, 3008 and 3009.
Ans: - select * from customers
where customer_id in (3007,3008,3009);

OUTPUT

8. Write a SQL statement to find all those customers with all


information whose names are ending with the letter 'n'.
Ans: - select *
from customers
where cust_name like '%n';
OUTPUT

9. Write a SQL statement to find that customer with all information


who gets a grade except NULL value.
Ans: - select * from customers
where not grade is null;

OUTPUT
10. Write a SQL statement know how many customers listed.
Ans: - Select count (*) from customers ;
OUTPUT

11. Write a SQL statement find the number of customers who has a
Grade.
Ans: - Select count (all grade) from customers ;

OUTPUT

12.Write a SQL statement which selects the highest grade for each of
the cities.
Ans: - Select city ,max(grade) from customers
group by city;

OUTPUT
Section 2: Join Queries:

1.Write a SQL statement to find the names of all customers along with
the salesmen who works for them.
Ans: - Select customer.cust_name, salesman.name
From customer,salesman
where salesman.salesman_id = customer.salesman_id;

OUTPUT
2. Write a SQL statement to display all those orders by the customers
not located in the same cities.
Ans:- SELECT ord_no, cust_name, orders.customer_id,
orders.salesman_id FROM salesman, customers, orders
WHERE customers.city =salesman.city
AND orders.customer_id = customers.customer_id
AND orders.salesman_id = salesman.salesman_id;

OUTPUT
3. Write a SQL statement to display Customer Name, Sales Name, Sum
of Purchase Amount.
4. Write a query that produces all customers with their name, city,
salesman and commission, who served by a salesman and the
salesman works at a rate of the commission within 12% to 14%.
Ans: - SELECT customers.cust_name AS "Customer",
customers.city AS "City", salesman.name AS "Salesman",
salesman.commission FROM customers,salesman
WHERE customers.salesmen_id = salesman.salesman_id
AND salesman.commission
BETWEEN .12 AND .14;

OUTPUT

5.Find all customer with orders on October 5, 2012.


Ans: -
select *from orders
where ( order_date = '2012-08-17');
OUTPUT

6. Write a SQL statement to prepare a list with salesman name,


customer name and their cities for the salesmen and customer who
belongs to the same city.
Ans: - select salesman.name ,customer.cust_name, customer.city
from salesman,customer
where salesman.city=customer.city;

OUTPUT
Section 3: OREDER BY/GROUP BY Queries:

1.Write a SQL statement to find the total purchase amount of all


orders.
Ans: -select sum(purch_amt)
from orders;

OUTPUT

2. Write a SQL statement to find the average purchase amount of all


orders.
Ans: -select avg(purch_amt)
from orders;

OUTPUT
3. Write a SQL statement to find the number of salesman currently
listing for all of their customers.
Ans: - select count(distinct salesman_id)
from orders;

OUTPUT

4. Write a SQL statement to get the maximum purchase amount of


all the orders.
Ans: - select max(purch_amt)
from orders;

OUTPUT

5. Write a SQL statement to get the minimum purchase amount of all


the orders.
Ans: - select min(purch_amt)
from orders;

OUTPUT

6. Write a SQL statement to find the highest purchase amount


ordered by the each customer with their ID and highest purchase
amount.
Ans: - select customer_id, max( purch_amt)
from orders group by customer_id ;

OUTPUT
7. Write a SQL statement to find the highest purchase amount
ordered by the each customer on a particular date with their ID,
order date and highest purchase amount.
Ans: - select customer_id,ord_date,MAX(purch_amt)
from orders
group by customer_id,ord_date;
OUTPUT

8. Write a SQL statement to find the highest purchase amount with


their ID and order date, for only those customers who have highest
purchase amount in a day is more than 2000.
Ans: - select customer_id,ord_date,max(purch_amt)
from orders
group BY customer_id,ord_date
having max(purch_amt)>2000;
OUTPUT

9. Write a SQL statement to find the highest purchase amount with


their ID, for only those customers whose ID is within the range 3002
and 3007.
Ans: - select customer_id,MAX(purch_amt)
from orders
where customer_id between 3002 and 3007
group by customer_id;

OUTPUT
10. Write a SQL statement to display customer details (ID and max
purchase amount) whose IDs are within the range 3002 and 3007
and highest purchase amount is more than 1000.
Ans:- SELECT customer_id,MAX(purch_amt)
FROM orders
WHERE customer_id BETWEEN 3002 and 3007
GROUP BY customer_id
HAVING MAX(purch_amt)>1000;

OUTPUT

11. Write a SQL statement to find the highest purchase amount with
their ID, for only those salesmen whose ID is within the range 5003
and 5008.
Ans: - select salesman_id,MAX(purch_amt)
from orders
where salesman_id between 5003 and 5008
group by salesman_id;
OUTPUT

12. Write a SQL statement that counts all orders for a date August
17th, 2012.
Ans: - SELECT COUNT(*)
FROM orders
WHERE ord_date='2012-08-17';

OUTPUT
Section 3: Sub Queries:

L a-) Sample table: job_history

1.Write a query in SQL to display the ID for those employees who did
two or more jobs in the past.
Ans: - select employeeid from job_history
group by employeeid
having count(*)>=2;

OUTPUT

b) Write a query to display all salesmen and customer located in


London. (Refer to the Sample table: customer and Sample table:
salesman in Section 1)
Ans: - select salesman_id , name,city
from salesman
where city='london'
union
select customer_id , cust_name,city
from customer
where city='london'

OUTPUT

You might also like