Bài giảng Cơ sở Dữ liệu SQL - Phần 3: Truy vấn (Query) và tạo View - Giải các truy vấn khó
Số trang: 4
Loại file: pdf
Dung lượng: 96.96 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nếu như ở phần 2 của "Bài giảng Cơ sở Dữ liệu SQL" do ThS. Nguyễn Anh Việt biên soạn, tiếp tục trình bày ví dụ Quản lý bán hàng, với mức độ giải về các truy vấn khó hơn, nhằm giúp các bạn làm quen với các dạng câu truy vấn SQL. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở Dữ liệu SQL - Phần 3: Truy vấn (Query) và tạo View - Giải các truy vấn khó Bài gi ng Cơ s D li u SQL – Ph n 3 – Truy v n (Query) và t o View – Gi i các Truy v n khó * Tìm m t hàng ư c khách TenMH, SoLanDatHang - Trư c h t, t o View t hàng nhi u nh t (có s l n ch a s l n t hàng l n nh t). Hi n th MaMH, t hàng c a các m t hàng Create View View - Dem Mat hang as Select ChiTietDH.MaMH, MatHang.TenMH, Count(ChiTietDH.MaMH) as SoLan From ChiTietDH Inner Join MatHang On ChiTietDH.MaMH = MatHang.MaMH Group by ChiTietDH.MaMH, MatHang.TenMH - K t qu như sau: - Ti p t c các m t hàng ư c t hàng nhi u nh t Select MaMH, TenMH, SoLan from View - Dem Mat hang Where SoLan = (Select Max(SoLan) from View - Dem Mat hang) - K t qu như sau: * Tìm Khách hàng có T ng s ti n MaKH, TenKH, SoTienTB_HD - Trư c h t, t o View t hàng trung bình trên m t hoá ơn là l n nh t. Hi n th ch a s lư ng hoá ơn c a các khách hàng Create View View - So luong Hoa don as SELECT DonDH.MaKH, KhachHang.TenKH, Count(DonDH.MaKH) AS [SoLuongHD] FROM KhachHang INNER JOIN DonDH ON KhachHang.MaKH = DonDH.MaKH GROUP BY DonDH.MaKH, KhachHang.TenKH Biên so n: Th.s Nguy n Anh Vi t Trang 1 Bài gi ng Cơ s D li u SQL – Ph n 3 – Truy v n (Query) và t o View – Gi i các Truy v n khó - K t qu như sau: - Trong “View – Tong Thanh tien theo Khach hang” ã có T ng s ti n c a t ng Khách hàng, em s này chia cho S lư ng H là có k t qu : Create View View - So tien TB tren HD as SELECT View - So luong Hoa don.MaKH, View - So luong Hoa don.TenKH, View - Thanh tien theo Khach hang.Tong So Tien / View - So luong Hoa don.SoLuongHD as TBSoTienHD FROM View - So luong Hoa don INNER JOIN View - Thanh tien theo Khach hang ON View - Thanh tien theo Khach hang.MaKH = View - So luong Hoa don.MaKH - K t qu như sau: - Cu i cùng tìm khách hàng có s ti n TB trên hoá ơn cao nh t: SELECT MaKH, TenKH, TBSoTienHD From View - So tien TB tren HD Where TBSoTienHD = (Select Max(TBSoTienHD) from View - So tien TB tren HD) - K t qu như sau: Biên so n: Th.s Nguy n Anh Vi t Trang 2 Bài gi ng Cơ s D li u SQL – Ph n 3 – Truy v n (Query) và t o View – Gi i các Truy v n khó - T o View cho truy v n: Create View View - Max So tien TB tren HD as SELECT MaKH, TenKH, TBSoTienHD From View - So tien TB tren HD Where TBSoTienHD = (Select Max(TBSoTienHD) from View - So tien TB tren HD) * Tìm các Khách hàng không có - Trư c h t, t o View t hàng trong tháng 5/2004. Hi n th MaKH, TenKH tìm các khách hàng có t hàng trong tháng 5/2004: Create View View - Khach hang dat hang thang 5/2004 as SELECT CONVERT(VARCHAR(10),NgayGH,103) as [Ngay GH], DonDH.MaKH, KhachHang.TenKH FROM KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDH ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH Where NgayGH >= CONVERT(Varchar(10),'2004/05/01',111) And NgayGH
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở Dữ liệu SQL - Phần 3: Truy vấn (Query) và tạo View - Giải các truy vấn khó Bài gi ng Cơ s D li u SQL – Ph n 3 – Truy v n (Query) và t o View – Gi i các Truy v n khó * Tìm m t hàng ư c khách TenMH, SoLanDatHang - Trư c h t, t o View t hàng nhi u nh t (có s l n ch a s l n t hàng l n nh t). Hi n th MaMH, t hàng c a các m t hàng Create View View - Dem Mat hang as Select ChiTietDH.MaMH, MatHang.TenMH, Count(ChiTietDH.MaMH) as SoLan From ChiTietDH Inner Join MatHang On ChiTietDH.MaMH = MatHang.MaMH Group by ChiTietDH.MaMH, MatHang.TenMH - K t qu như sau: - Ti p t c các m t hàng ư c t hàng nhi u nh t Select MaMH, TenMH, SoLan from View - Dem Mat hang Where SoLan = (Select Max(SoLan) from View - Dem Mat hang) - K t qu như sau: * Tìm Khách hàng có T ng s ti n MaKH, TenKH, SoTienTB_HD - Trư c h t, t o View t hàng trung bình trên m t hoá ơn là l n nh t. Hi n th ch a s lư ng hoá ơn c a các khách hàng Create View View - So luong Hoa don as SELECT DonDH.MaKH, KhachHang.TenKH, Count(DonDH.MaKH) AS [SoLuongHD] FROM KhachHang INNER JOIN DonDH ON KhachHang.MaKH = DonDH.MaKH GROUP BY DonDH.MaKH, KhachHang.TenKH Biên so n: Th.s Nguy n Anh Vi t Trang 1 Bài gi ng Cơ s D li u SQL – Ph n 3 – Truy v n (Query) và t o View – Gi i các Truy v n khó - K t qu như sau: - Trong “View – Tong Thanh tien theo Khach hang” ã có T ng s ti n c a t ng Khách hàng, em s này chia cho S lư ng H là có k t qu : Create View View - So tien TB tren HD as SELECT View - So luong Hoa don.MaKH, View - So luong Hoa don.TenKH, View - Thanh tien theo Khach hang.Tong So Tien / View - So luong Hoa don.SoLuongHD as TBSoTienHD FROM View - So luong Hoa don INNER JOIN View - Thanh tien theo Khach hang ON View - Thanh tien theo Khach hang.MaKH = View - So luong Hoa don.MaKH - K t qu như sau: - Cu i cùng tìm khách hàng có s ti n TB trên hoá ơn cao nh t: SELECT MaKH, TenKH, TBSoTienHD From View - So tien TB tren HD Where TBSoTienHD = (Select Max(TBSoTienHD) from View - So tien TB tren HD) - K t qu như sau: Biên so n: Th.s Nguy n Anh Vi t Trang 2 Bài gi ng Cơ s D li u SQL – Ph n 3 – Truy v n (Query) và t o View – Gi i các Truy v n khó - T o View cho truy v n: Create View View - Max So tien TB tren HD as SELECT MaKH, TenKH, TBSoTienHD From View - So tien TB tren HD Where TBSoTienHD = (Select Max(TBSoTienHD) from View - So tien TB tren HD) * Tìm các Khách hàng không có - Trư c h t, t o View t hàng trong tháng 5/2004. Hi n th MaKH, TenKH tìm các khách hàng có t hàng trong tháng 5/2004: Create View View - Khach hang dat hang thang 5/2004 as SELECT CONVERT(VARCHAR(10),NgayGH,103) as [Ngay GH], DonDH.MaKH, KhachHang.TenKH FROM KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDH ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH Where NgayGH >= CONVERT(Varchar(10),'2004/05/01',111) And NgayGH
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở Dữ liệu Cơ sở Dữ liệu Cách truy vấn và tạo view Quản lý bán hàng Giải các truy vấn SQL khó Bài tập cơ sở dữ liệu SQL nâng caoGợi ý tài liệu liên quan:
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 376 6 0 -
13 trang 290 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 289 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 283 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 254 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 243 0 0 -
Bài giảng Hành vi người tiêu dùng du lịch
119 trang 190 0 0 -
8 trang 186 0 0
-
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phân tích thiết kế hệ thống siêu thị
140 trang 185 0 0