Danh mục

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    
Thư viện của tui

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (4 trang) 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

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: