Professional Documents
Culture Documents
Create Database Quanlybansach
Create Database Quanlybansach
use Quanlybansach
--1. In ra danh sách các sách chỉ lấy (MaSach,TenSach) do Nhà xuất bản Giáo Dục xuất bản.
from tSach
--3In ra danh sách các sách (MaSach,TenSach) do Nhà xuất bản Giáo Dục có giá từ 100.000 đến 150.000.
select MaSach as'Mã sách', TenSach as'Tên sách', DonGiaBan as 'Đơn giá bán'
--4.In ra danh sách các các sách (MaSach,TenSach) do Nhà xuất bản Giáo Dục hoặc NhàXuất Bản Trẻ sản
xuất có giá từ 90.000 đến 140.000.
select MaSach as'Mã sách', TenSach as'Tên sách', DonGiaBan as 'Đơn giá bán'
where (tSach.DonGiaBan between 90000 and 140000)and (TenNXB=N'NXB Giáo Dục' or TenNXB=N'NXB
Trẻ')
-- 5In ra các số hóa đơn, trị giá hóa đơn bán ra trong ngày 1/1/2014 và ngày 31/12/2014.--
group by tHoaDonBan.SoHDB
6.In ra các số hóa đơn, trị giá hóa đơn trong tháng 4/2014, sắp xếp theo ngày (tăng dần) và
group by tHoaDonBan.SoHDB,tHoaDonBan.NgayBan
7. In ra danh sách các khách hàng (MaKH, TenKH) đã mua hàng trong ngày 10/4/2014.
8.In ra số hóa đơn, trị giá các hóa đơn do nhân viên có tên “Trần Huy” lập trong ngày “11/8/2014”
9In ra danh sách các sách (MaSach,TenSach) được khách hàng có tên “Nguyễn Đình Sơn” mua trong
tháng 8/2014.
from tSach inner join tChiTietHDB on tSach.MaSach= tChiTietHDB.MaSach inner join tHoaDonBan on
tChiTietHDB.SoHDB=tHoaDonBan.SoHDB inner join tKhachHang on
tHoaDonBan.MaKH=tKhachHang.MaKH
10 Tìm các số hóa đơn đã mua sách “Cấu trúc dữ liệu và giải thuật”
11Tìm các số hóa đơn đã mua sản phẩm có mã số “S01” hoặc “S02”, mỗi sản phẩm mua với số lượng từ
10 đến 20.
where (tSach.MaSach= N'S01' or tSach.MaSach= N'S02') and (SoLuong between 10 and 20)
12. Tìm các số hóa đơn mua cùng lúc 2 sản phẩm có mã số “S10” và “S11”, mỗi sản phẩm mua với số
lượng từ 5 đến 10.
select SoHDB
from tChiTietHDB
where MaSach= 'S01' or MaSach= 'S02' and (SLBan >=5 and SLBan<= 10)
group by SoHDB
Having count(SoHDB)=2
--c2:
select SoHDB
from tChiTietHDB
from tChiTietHDB
from tSach
14. In ra danh sách các sách không bán được trong năm 2014.
from tSach
where year(tHoaDonBan.NgayBan)=2014)
15. In ra danh sách các sách của NXB Giáo Dục không bán được trong năm 2014.
where year(tHoaDonBan.NgayBan)=2014)
16. Tìm số hóa đơn đã mua tất cả các sách cảu NXB Giao dục
group by SoHDB
Having count (tChiTietHDB.MaSach) = (select count(MaSach) from tSach inner join tNhaXuatBan on
tSach.MaNXB=tNhaXuatBan.MaNXB
17.Có bao nhiêu đầu sách khác nhau đc bán ra trong năm 2014
18. CHo biết giá trị hóa đơn cao nhất, thấp nhất là bao nhiêu
from
19.Trị giá trung bình của tất cả các hóa đơn được bán ra trong năm 2014 là bao nhiêu
select avg(TriGia) as AVGTriGia
from(
where year(NgayBan)='2014'
cách 2:
select
20
where year(NgayBan)=2014
where year(NgayBan)=2014
group by tHoaDonBan.SoHDB
22.tìm họ tên khách hàng đã mua hóa đơn có giá trị cao nhất
where year(NgayBan)=2014
group by TenKH
where year(NgayBan)=2014
group by TenKH
24.In ra các sách có giá bán bằng 1 trong 3 mức giá cao nhất
from tSach
where DonGiaBan in (
from tSach
25.In ra danh sách do NXB giáo dục sản xuất có giá bằng 1 trong 3 mức giá cao nhất
from tSach
select count(*)
group by TenNXB
group by NgayBan
31.
from tHoaDonBan
c1
select month(NgayBan),
where year(NgayBan)=2014
group by month(NgayBan)
c2:
from
(Select 1 as month
union select 2
union select 3
union select 4
union select 5
union select 6
union select 7
union select 8
union select 9
union select 10
union select 11
union select 12
) as Month
and year(NgayBan)=2014
group by Month.month
32.Tìm hóa đơn có mua ít nhất 4 sản phẩm khác nhau.sora, emo
select SoHDB
from tChiTietHDB
group by SOHDB
select tHoaDonBan.SoHDB
group by tHoaDonBan.SoHDB
having count(distinct tSach.MaSach)>=3
35.
where year(NgayBan)=2014
group by Month(NgayBan)
38.
update tSach
where MaNXB = (select MaNXB from tNhaXuatBan where TenNXB=N'NXB Giáo Dục')
39. Thêm trưởng tổng tiền cho bảng tHoaDonBan rồi cập nhật tổng tiền của hóa đơn cho
trường này.
update tHoaDonBan
set TongTien=(
select sum(DonGiaBan*SLBan)
from tChiTietsHDB
where tChiTietHDB.SoHDB=tHoaDonBan.SoHDB)
40. Giảm 10% trên tổng hóa đơn cho các hóa đơn có trị giá trên 500.000 trong tháng 9/2014
update tHoaDonBan
from tHoaDonBan
add TongTien>500000;
where year(NgayNhap)=2014;
where year(NgayBan)=2014;
where year(NgayNhap)=2014
44. Xóa những hóa đơn do nhân viên "Trần Huy" lập (lưu ý xóa chi tiết hóa đơn trước)
select SoHDN
select SoHDB
from tHoaDonBan join tNhanVien on tHoaDonBan.MaNV=tNhanVien.MaNV
45. Đổi tên "NXB Thăng Long" thành "NXB Văn học
update tNhaXuatBan
46 Đưa ra thông tin toàn bộ sách, nếu sách được bán trong năm 2014 thì đưa ra SL bán
from tSach
where year(NgayBan)=2014