私は4つのテーブルを持っています。私はそれらのすべてからデータを取得する必要があります。テーブル'Tenancy_histories'には、move_in_date、move_out_date、rentカラムが含まれています。 'Profiles'にはfirst_name、last_name、email、profile_idなどが含まれます。'Referrals'にはreferrer_bonus_amountなどの他のデータが含まれています。INNER JOINのwhere節
最も重要なのは、 'referrer_id(profile idと同じ)'列にそのprofile_idの出現回数である特定のprofile_idによる参照回数が含まれていることです。 'Houses'には、テナントが使用している家の詳細が含まれています。表「住宅」と「プロファイル」は直接リンクされますが、テーブルを介してリンクされていない「Tenancy_histories」私が持っているテナントのフルネーム、連絡先、市とハウス詳細を取得するクエリを記述する必要が
一度も言及されません。
select full_name , phone,[city(hometown)], bhk_details ,profile_id
from (
select p.full_name , p.phone,p.[city(hometown)], p.bhk_details ,p.profile_id
from (
select pr.first_name+' '+pr.last_name as full_name, pr.phone, pr.[city(hometown)], hs.bhk_details ,pr.profile_id
from Profiles pr
INNER JOIN
Tenancy_histories th
on pr.profile_id = th.profile_id
INNER JOIN
Houses hs
on th.house_id = hs.house_id
) as p
left join
Referrals rf
on p.profile_id = rf.[referrer_id(same as profile id)]
where rf.[referrer_id(same as profile id)] is null
) as p_r
ありがとうございました。私は必ずNOT IN句に注意します – Biswa