Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

Query với Access

Thảo luận trong 'Ứng dụng Quản trị cơ sở dữ liệu' bắt đầu bởi ZzNHCzZ, 23 Tháng ba 2009.

  1. ZzNHCzZ

    ZzNHCzZ Thành viên bị đình chỉ hoạt động

    Xin chào GPE!
    Hôm nay em tập tành học cách quản lý CSDL trên Access.
    Bắt đầu với bài tập Query đơn giản. Mong các anh chị hướng dẫn em.

    Câu hỏi:
    1. Cho biết nhân viên nào bán đuợc nhìu vé nhất trong tháng 1
    2. Cho biết khách hàng nào mua vé nhìu nhất trong quý 1 thuộc những chuyến từ SGN > HAN
    3. Tính tiền lương cho các nhân viên trong 1tháng, biết rằng tiền luơng = luơng CB + cho tiền bán vé hàng tháng
    4. CHo biết chuyến nào ế khách nhất
    5. Trao tiền thuởng cho khách hàng có tổng số mua vé lớn nhất, tiền thuởng là 10 % tổng số tiền khách mua.
    6. Tìm ra những chuyến tàu có số giờ đi trùng nhau

    7. Cho biết nhân viên nào có thành tích bán vé nhìu nhất

    Mong anh chị giúp em mấy cái Query này.
    Thân!
     

    Các file đính kèm:

    • NHC.rar
      Kích thước:
      8.6 KB
      Đọc:
      270
  2. cadafi

    cadafi New Style! New Life! Staff Member Super Moderator

    Câu hỏi:
    1. Cho biết nhân viên nào bán đuợc nhìu vé nhất trong tháng 1
    Trả lời:
    PHP:
    SELECT Top 1 a.NhanVienBan
    FROM 
    (SELECT Data.NhanVienBanSum(Data.soluong) AS TotalSoLuong FROM Data WHERE (Month(Data.Ngaymua)=1Group by Data.NhanVienBan) AS a
    -----------------------------------------------------------------------------------
    2. Cho biết khách hàng nào mua vé nhìu nhất trong quý 1 thuộc những chuyến từ SGN > HAN
    Trả lời:
    PHP:
    SELECT TOP 1 A.TenKhach
    FROM 
    (SELECT Data.HanhTrinhInt((Month([NgayMua])-1)/3)+AS QuySum([SoLuong]) AS ToTalSoLuongData.TenKhach
    FROM Data
    WHERE 
    (((Data.HanhTrinh)="SGNHAN")) and (Int((Month([NgayMua])-1)/3)+1=1)
    GROUP BY Data.TenKhach,Data.HanhTrinh,Int((Month([NgayMua])-1)/3)+1) AS A;
    -------------------------------------------------------------------------
    Các câu còn lại bạn làm tương tự. Vì bạn chỉ có mỗi 1 Table, cho nên phải dùng query lồng.
     
  3. thuanquai

    thuanquai Thành viên mới

    Em đang viết chương trình quản lý điểm với Access và có một bảng tổng kết học kỳ bao gồm các thông tin sau .TKHK1(DM_HOCSINH_MaHS , MaLop , hoten , hocky , nienkhoa , mon1 , mon2 ,...,monn,TBHK , Xeploaihoctap , xeploaihanhkiem , DANHHIEU ) làm sao để tạo một report mà trong đó ngoài các kết quả lấy từ bảng này , còn có thống kê số học sinh giỏi , số học sinh khá , số người được lên lớp và số người có điểm trung bình trong các khoảng 3.5-5 , 5-6.5 , 6.5-7.0 , 7.0-7.9 , 8.0-9.0 , ... của các môn nhile ảnh đính kem sau .[​IMG][​IMG]
     
    Lần chỉnh sửa cuối: 9 Tháng năm 2009
  4. ChanhTQ@

    ChanhTQ@ Thành viên già cỗi.

    :-=
    Việc này phải nhờ đến crostab query, chắc vậy! :-= Nhưng cũng vì lẽ đó không thể nhốt chung trong 1 report được đâu(?)
     

Chia sẻ trang này