PDA

View Full Version : truy vấn có tính toán trên nhiều bảng khó quá, mong mọi người giúp đỡ



tuansaker3291
17-11-2011, 19:12
Em có các bảng như sau ạ, đã có các khóa chính theo mã và sự liên kết, chắc đọc các Pro cũng biết:
Sách (mã sách, tên sách, số lượng có)
Tác giả (mã tác giả, tên tác giả)
Nhà xuất bản (mã nhà xuất bản, tên nhà xuất bản, địa chỉ)
Loại sách (mã sách, mã nhà xuất bản, năm xuất bản)
Sáng tác (mã sách, mã tác giả)
Độc giả (mã độc giả, tên độc giả, khoa, nghề nghiệp)
Sổ mượn (mã sổ, mã độc giả, ngày cấp)
Chi tiết mượn (mã sổ, mã độc giả, mã sách, ngày mượn, ngày hẹn, ngày trả, số lượng mượn)
Phiếu phạt (mã phiếu, mã độc giả, ngày lập phiếu)
Chi tiết phạt (mã phiếu, mã độc giả, mã sách,lí do, số tiền)

Yêu cầu đặt ra là:
1. Đưa ra thông tin về sách theo tên sách thông tin bao gồm mã sách, tên sách, số lượng còn, tên tác giả, tên nhà xuất bản (trong đó số lượng còn là số lượng có trừ số lượng mượn)
2. Đưa ra thông tin về sách theo tên tác giả thông tin bao gồm mã sách, tên sách, số lượng còn, tên tác giả, tên nhà xuất bản (trong đó số lượng còn là số lượng có trừ số lượng mượn)

Mong các Pro giúp đỡ em viết câu lệnh truy vấn T-SQL giải quyết 2 việc làm này. hix. Chân thành cảm ơn các Pro rất nhiều ạ.

tuansaker3291
18-11-2011, 19:42
chả ai giúp em được sao.. hix

Van8Hien62
22-11-2011, 19:07
--1 raw t-SQL:
select B.[mã sách], B.[tên sách], (B.[số lượng có] -
select count([số lượng mượn]) from [Chi tiết mượn] D
where [điều kiện yêu cầu - business rules A1]
and D.[mã sổ] in (select [mã sổ] from [Sổ mượn] S where [điều kiện ràng buộc - business rules A2])
) 'số lượng còn'
, A.[tên tác giả], P.[tên nhà xuất bản]
from [Sách] B, [Loại sách] L, [Sáng tác] A, [Nhà xuất bản] P
where B.[mã sách] = L.[mã sách] --join get NhaXB
and L.[mã nhà xuất bản] = P.[mã nhà xuất bản]
and B.[mã sách] = D.[mã sách] --join get Muon
and B.[mã sách] = A.[mã sách] --join get TacGia
--2 tương tự