0

だから私はデータベースのビューに取り組んでいます。このビューでは、個人が所有するすべてのプロパティを表示し、プロパティの現在の所有者のみを表示する必要があります。これが行われるはずの方法は、propertyID の購入日を見て、最新のものだけを表示することです。

これが私がこれまでに持っているコードです:

CREATE VIEW P_OWNERS_AND_PROPERTIES_V AS
SELECT P_OWNER.OWNERID, P_OWNER.LNAME, P_OWNER.FNAME, 
P_PURCHASE.PROPERTYID,P_PURCHASE.PURCHASEDATE
FROM P_OWNER LEFT JOIN P_PURCHASE
ON P_OWNER.OWNERID=P_PURCHASE.OWNERID
WHERE (P_PURCHASE.PURCHASEDATE = (SELECT MAX(P1.PURCHASEDATE) 
FROM P_PURCHASE P1 WHERE P1.OWNERID = P_PURCHASE.OWNERID)) 
OR (P_PURCHASE.PROPERTYID IS NULL);

どんな助けでも大歓迎です。

編集:コードのクリーンアップ。

4

1 に答える 1