Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: HELP Xin chỉ giáo

  1. #1
    Ngày gia nhập
    06 2017
    Bài viết
    1

    Mặc định HELP Xin chỉ giáo

    Bác nào chỉ giáo e bt này với ạ.
    có 2 bảng tblSach(idsach, soluong) và tblMuon(idsach, ngaymuon, ngay tra)
    Giơ làm sao để hiện ra so luong ban in con lai trong thu vien ạ (theo từng đầu sách), dựa vao ngay trả,

  2. #2
    Ngày gia nhập
    02 2016
    Bài viết
    259

    Lần sau hỏi bài thì:
    1. viết tiếng Việt bỏ dấu, tránh viết tắt. Vừa đọc vừa đoán bạn muốn viết gì nổ tung cả não.
    2. chép lại đề bài cho cặn kẽ, ít nhất cũng giải thích trường ngaytra trong tblMuon (nếu người ra bài không có thì ngừoi ấy dốt, vì nó là mấu chốt để giải)

    Bản in còn lại = số lượng - số đang mượn
    Giả sử một quyển sách đang mượn thì ngaytra của nó là null

    SELECT a.idsach, a.soluong - Coalesce(b.somuon, 0) as [ban in con lai] -- những sách không có mượn thì không join, -> somuon sẽ là null, vì vậy cần coalesce nó
    FROM tblSach a LEFT JOIN
    ( SELECT idsach, count(*) as somuon FROM tblMuon WHERE ngaytra IS NULL GROUP BY idsach ) b

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn