PDA

View Full Version : Giúp mình tạo SP này với !



LearningWise
03-08-2004, 20:44
Mình muốn tạo SP làm nhiệm vụ sau:

Mình có các bảng sau:

DocGia: MaDG, TenDG
PhieuMuon: MaPhieu, MaDG, NgayMuon
Sach: MaSach, TenSach
ChiTietPhieuMuon: MaPhieu, MaSach

Lấy danh sách độc giả và tổng số sách độc giả đã mượn trong tháng 8

Có thể viết trong 1 SP được không ??, giúp mình với gấp lắm !!!!!!!!!!!!!!!!!!!!!!

oj_n
04-08-2004, 15:14
This is untested:

select top 1 *
from (
select dg.MaDG,count(*) as cnt
from DocGia dg join PhieuMuon pm on dg.MaDG=pm.MaDG
where month(pm.NgayMuon)=8
group by dg.MaDG) tb
order by tb.cnt desc

phatnq2003
11-08-2004, 07:58
Mình muốn tạo SP làm nhiệm vụ sau:

Mình có các bảng sau:

DocGia: MaDG, TenDG
PhieuMuon: MaPhieu, MaDG, NgayMuon
Sach: MaSach, TenSach
ChiTietPhieuMuon: MaPhieu, MaSach

Lấy danh sách độc giả và tổng số sách độc giả đã mượn trong tháng 8

Có thể viết trong 1 SP được không ??, giúp mình với gấp lắm !!!!!!!!!!!!!!!!!!!!!!

SELECT MADG, COUNT(masach) AS sosach FROM PhieuMuon JOIN ChiTietPhieuMuon ON PhieuMuon.maphieu = ChiTietPhieuMuon.maphieu WHERE MONTH(ngaymuon) = 8 GROUP BY madg

Lưu ý: tháng 8 của năm nào? Nếu bạn không chỉ thêm năm thì nó lấy tháng 8 của 2001, 2002, 2003, 2004 vào luôn thì sao?

digi-texx
14-08-2004, 05:45
Tôi nghĩ nên dùng LEFT JOIN thay cho JOIN trong trường hợp này thì good hơn
:)