2017-01-25 5 views
0

は、私は次のスキーマ理解スキーマとクエリ

Persons (SSN, Name, HouseId, ApartmentNumber, Salary)  
Houses (HouseID, HouseAddress, ApartmentCount, Color) 
Landlords (LandlordID, OwnerSSN, LandlordAddress) 
Ownerships (LandlordID, HouseID, PurchaseDate, PropertyTax) 
Tenants (HouseID, ApartmentNumber, LeaseTenantSSN, LeaseStartDate, LeaseExpirationDate, 
Rent, LastRentPaidDate, RentOverdue)  

家賃その人の給料の半分よりも大きいアパートをリースすべての人の名前を検索しています。 私は英語で楽しい時間を過ごしています。私は家主と入居者のすべてを見つけなければならないことを意味し、家賃を支払うのは給与の半分を上回っていますか?

+0

は、いくつかのサンプル・テーブル・データと予想される結果を追加します。現在のクエリの試行も表示してください! (宿題?) – jarlh

答えて

1

それは単純なクエリのように聞こえる:

select t.leaseTenantSSN from Tenants t join Person p on 
t.LeaseTenantSSN=p.SSN where t.Rent > p.Salary*.5; 
+0

代わりにhouseidを使うことができないのはなぜですか? – TheMathNoob

+0

給与はPersonsテーブルにあり、RentはTenantsテーブルにあります。これらの2つのテーブルの間にはhouseIdを伴わない関係があります。だからあなたは質問に記載された要件の家のIDが必要ないのです。 – kwalski

+0

リーステナントは家主ですか? – TheMathNoob

関連する問題