テーブル構造(これは効率的ではありませんが、それを操作する必要があり、変更することはできません。):
大学テーブル-UniversityName、UniversityId
BookLeaseテーブル-BookId、UniversityId、LeaseDate
ブックテーブル-BookId、UniversityId、Category、Page_Count。
これまでに読んだ/リースした大学の総ページ数は「XYZ」です。これは私がこれまでに持っているものです:
select sum(bookTable.Page_count)
from University u
join (select bl.UniversityId AS universityId, b.page_count as Counter
BookLease bl
join Book bk
on bl.BookId = bk.BookId) as bookTable
on
bookTable.universityId = u.UniversityId
where
u.Name = "XYZ"
これは間違っていて非効率的なようです。それは...ですか?これを書くためのより良い方法はありますか?