1. Trang chủ
  2. » Công Nghệ Thông Tin

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ó

4 22 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

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.

Bài giảng Cơ sở Dữ liệu SQL – Phần – Truy vấn (Query) tạo View – Giải Truy vấn khó * Tìm mặt hàng khách đặt hàng nhiều (có số lần đặt hàng lớn nhất) Hiển thị MaMH, TenMH, SoLanDatHang - Trước hết, tạo View ñể chứa số lần ñặt hàng 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 sau: - Tiếp tục mặt hàng ñược ñặt hàng nhiều Select MaMH, TenMH, SoLan from "View - Dem Mat hang" Where SoLan = (Select Max(SoLan) from "View - Dem Mat hang") - Kết sau: * Tìm Khách hàng có Tổng số tiền đặt hàng trung bình hố đơn lớn Hiển thị MaKH, TenKH, SoTienTB_HD - Trước hết, tạo View ñể chứa số lượng hố đơn 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 Bài giảng Cơ sở Dữ liệu SQL – Phần – Truy vấn (Query) tạo View – Giải Truy vấn khó - Kết sau: - Trong “View – Tong Thanh tien theo Khach hang” có Tổng số tiền Khách hàng, Đem số chia cho Số lượng HĐ 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 sau: - Cuối tìm khách hàng có số tiền TB hố đơ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 sau: Biên soạn: Th.s Nguyễn Anh Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Truy vấn (Query) tạo View – Giải 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 Khách hàng khơng có đặt hàng tháng 5/2004 Hiển thị MaKH, TenKH - Trước hết, tạo View ñể tìm khách hàng có đặt hàng 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

Ngày đăng: 21/05/2021, 12:19

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN