• Danh sách điểm thi thấp nhất
  • Danh sách điểm thi thấp nhất

    k3nzyyb > 24-08-15, 05:44 PM

    Chào mọi người, chả là già rồi nhưng mà dạo này rảnh rỗi e qđ học lại chút Access để viết 1 số phần mềm tự dùng. Học theo giáo án trên mạng thui ạ. Mọi người cho e hỏi đề bài như sau:
    Trích dẫn:Hãy to truy vn hin thdanh sách Sinh viên lp C04C1A có Đim thi thp nht masv; hotensv, diemthapnhat


     E code như sau:
    Mã PHP:
    SELECT Bangdiem.Masv, [Hosv] & '' & [Tensv] AS HotenMin(Bangdiem.Diem) AS Diemthapnhat
    FROM Lop INNER JOIN 
    (Bangdiem INNER JOIN Sinhvien ON Bangdiem.Masv Sinhvien.MasvON Lop.Malop Sinhvien.Malop
    GROUP BY Bangdiem
    .Masv, [Hosv] & '' & [Tensv], Lop.Malop
    HAVING 
    (((Lop.Malop)="C11C1A")); 

    Và được KQ như sau:
    [Hình: 9jLY2Yl.jpg]

    Nhưng em thấy nó chưa đúng lắm, theo yêu cầu của đề thì hình như KQ chỉ là Học sinh bị 2 điểm kia thôi thì phải. Mọi người chỉ cho e sai ở chỗ nào với
  • RE: Danh sách điểm thi thấp nhất

    tranthanhan1962 > 24-08-15, 11:23 PM

    Vài vấn đề trao đổi với bạn.
    1/ Khi đặt câu hỏi bạn chỉ đưa ra cái “query” và kết quả của nó, mà query của bạn được xây dựng trên 3 table liên kết: Lop, Bangdiem và Sinhvien. Điều này bạn buột anh em phải ngồi xây dựng lại 3 table đó rồi đưa dữ liệu vào sau đó giải quyết công việc của bạn. Thử hỏi mấy ai siêng để làm việc đó.
    2/Query total chỉ thực hiện chính xác kết quả giá trị min – max 1 field khi bạn chỉ chọn duy nhất field đó mà thôi. Vì vậy muốn view các giá trị khác bạn phải sử dụng cách khác chứ không thể dùng 1 total query đơn giản theo kiểu của bạn.
    3/ Có nhiều cách xử lý nhưng đơn giản nhất là tạo 1 query total chỉ có một field Diem của table Bangdiem, thiết đặt row total : Min để lấy giá trị thấp nhất của Diem (tạm gọi là query 1). Sau đó tạo query 2 có table hay query có những field mà bạn muốn show tất nhiên phải có field Diem và field Diem này có relations với field Diem của query 1. Lúc này bạn sẽ được kết quả như ý muốn.
  • RE: Danh sách điểm thi thấp nhất

    k3nzyyb > 25-08-15, 06:34 PM

    Thanks bạn, mình làm được rồi, lần sau mình sẽ chú ý hơn
  • RE: Danh sách điểm thi thấp nhất

    thucgia > 26-08-15, 07:46 PM

    (25-08-15, 06:34 PM)k3nzyyb Đã viết: Thanks bạn, mình làm được rồi, lần sau mình sẽ chú ý hơn

    Danh sách điểm thi thấp nhất?

    Để giải quyết vấn đề này cần phải làm 2 bước
    1. Xác định điểm thi thấp nhất là điểm mấy? (giả sử điểm a)
    2. Liệt kê danh sách các  sinh viên có điểm thi là a.

    Có phải câu hỏi của bạn được phát biểu lại như vậy phải không?
  • RE: Danh sách điểm thi thấp nhất

    tranthanhan1962 > 26-08-15, 09:00 PM

    (26-08-15, 07:46 PM)thucgia Đã viết: Danh sách điểm thi thấp nhất?

    Để giải quyết vấn đề này cần phải làm 2 bước
    1. Xác định điểm thi thấp nhất là điểm mấy? (giả sử điểm a)
    2. Liệt kê danh sách các  sinh viên có điểm thi là a.

    Có phải câu hỏi của bạn được phát biểu lại như vậy phải không?

    Câu hỏi của bạn k3nzyyb  “Hãy tạo truy vấn hiển thị danh sách Sinh viên lớp C04C1A có Điểm thi thấp nhất masv; hotensv, diemthapnhat”. Còn làm như thế nào thì tùy.

    Cách của mình là tạo 2 truy vấn. Ngoài ra còn nhiều cách xử lý khác. Như viết hàm chẳng hạn. Cho nên vấn đề ở đây không nhất thiết phải phân tích câu hỏi. Mà quan trọng là giải quyết để ra kết quả. Nếu viết hàm thì chỉ cần đưa hàm vào 1 select query là ra kết quả ngay. Nhưng viết hàm khó hơn, lâu hơn, cực hơn phương pháp này nên vừa phí thời gian mà có khi làm cho bạn k3nzyyb khó hiểu. big green

    *Mình chỉ đề nghị bạn k3nzyyb làm sẵn database post lên để mình hỗ trợ nhanh hơn mà thôi  007