Vous êtes sur la page 1sur 7

DATA MANGEMENT SYSTEM

BSCS 4B SPRING 2014



PRACTICAL LAB FILE



LAB # 5 JOIN




DEPARTMENT OF COMPUTER SCIENCE
BAHRIA UNIVERSITY, KARACHI CAMPUS

Using Pubs and Northwind database solve the following queries.
1) Get Shippers Company name for an order
SELECT
s.CompanyName , o.OrderID
FROM
Orders o
INNER JOIN
Shippers s
ON
o.ShipVia=s.ShipperID;
2) Display Products name and there Suppliers name
SELECT
p.ProductName , s.ContactName
FROM
Products p
INNER JOIN
Suppliers s
ON
p.SupplierID=s.SupplierID;

3) Display Which Customers were served by which Employees
SELECT
c.ContactName , e.FirstName
FROM
Orders o
INNER JOIN
Employees e
ON
e.EmployeeID=o.EmployeeID
INNER JOIN
Customers c
ON
c.CustomerID=o.CustomerID;






4) Write a Query to display the following table
Customer Name Order Id Order Date

SELECT
c.ContactName , o.OrderID , o.OrderDate
FROM
Orders o
INNER JOIN
Customers c
ON
o.CustomerID=c.CustomerID;
5) Write a query to display the following table for any order
Customer Name Product Name Unit Price Quantity Discount

SELECT
c.ContactName , p.ProductName , od.UnitPrice , od.Quantity ,
od.Discount
FROM
Orders o
INNER JOIN
Customers c
ON
o.CustomerID=c.CustomerID
INNER JOIN
[Order Details] od
ON
o.OrderID=od.OrderID
INNER JOIN
Products p
ON
p.ProductID=od.ProductID;






6) Make a list of all the titles and there authors.
SELECT
a.au_fname , t.title
FROM
titleauthor ta
INNER JOIN
titles t
ON
ta.title_id=t.title_id
INNER JOIN
authors a
ON
ta.au_id=a.au_id;

7) Name the store that offer initial customer discount.
SELECT
s.stor_name
FROM
discounts d
INNER JOIN
stores s
ON
d.stor_id=s.stor_id;

8) Name the Titles that have been sold the most.
SELECT
t.title
FROM
(
select *
from sales
where qty = (
select max(qty)
from sales
)
) s
INNER JOIN
titles t
ON
s.title_id=t.title_id;
9) List all the employees working for New Moon Books.
SELECT
e.emp_id,e.fname
FROM
employee e
INNER JOIN
( SELECT * FROM
publishers
WHERE
pub_name='New Moon Books'
) p
ON
e.pub_id=p.pub_id;

10) Who is the production manager of Lucerne Publishing?
SELECT
e.fname as [Production Manger of Lucerne Publishing]
FROM
(
SELECT
pub_id,pub_name
FROM
publishers
WHERE
pub_name='Lucerne Publishing'

) p
INNER JOIN
employee e
ON
p.pub_id=e.pub_id
INNER JOIN
(
SELECT
job_id,job_desc
FROM
jobs
WHERE
job_desc='Productions Manager'

) j
ON
e.job_id=j.job_id;


11) Make the list of all Authors sales.
SELECT
a.au_id,a.au_fname,s.qty,s.ord_date
FROM
sales s
INNER JOIN
titleauthor ta
ON
s.title_id=ta.title_id
INNER JOIN
authors a
ON
a.au_id=ta.au_id;
12) Name the publisher that has authors whose name ends with e.
SELECT
p.pub_name,a.au_lname
FROM
titles t
INNER JOIN
publishers p
ON
t.pub_id=p.pub_id
INNER JOIN
titleauthor ta
ON
t.title_id=ta.title_id
INNER JOIN
(
SELECT
au_id,au_lname
FROM
authors
WHERE
au_lname LIKE '%e'
) a
ON
a.au_id=ta.au_id;





13) Which publisher has got most titles in store in Seattle?
SELECT
p.pub_name,t.[Most title]
FROM
(
SELECT TOP 1
Count(title_id) as [Most title],pub_id
FROM
titles
GROUP BY
pub_id
ORDER BY
COUNT(*) desc
) t
INNER JOIN
publishers p
ON
t.pub_id=p.pub_id;
14) List all the authors available in Barnums store.
SELECT
a.au_fname
FROM
sales sa
INNER JOIN
(
SELECT
stor_id
FROM
stores
WHERE
stor_name='Barnum''s'
) st
ON
sa.stor_id=st.stor_id
INNER JOIN
titleauthor ta
ON
ta.title_id=sa.title_id
INNER JOIN
authors a
ON
a.au_id=ta.au_id;