Item-Id、Name、
PurchaseLog-Id、ItemId、CustomerId、PurchaseDate User-Id、UserName
与えられた2つの顧客のユーザー名について、昨年購入した一般的なアイテムの名前を見つけます。
これはナイーブ(または正しい)ですか?:
select distinct item.id, item.name
from item i, PurchaseLog log_username1, PurchaseLog log_username2, user user1, user user2
where lower(user1.username) = lower('UserName1') AND
lower(user2.username) = lower('UserName2') AND
log_username1.itemid = log_username2.itemid AND
log_username2.itemid = i.itemid AND
log_username1 >-- satisfy date contraint AND
log_username2 >-- satisfy date contraint