私はこの問題を抱えています:
- 1対多(1つのアパート、多くのテナント)の接続を持つ2つの主要なテーブル(アパート、テナント)があります。
- 私はすべての建物のアパートを引っ張ろうとしていますが、彼のテナントの1つです。
- 優先テナントは、ot=2 を持つテナントです (2 つの可能な値があります: 1 または 2)。
解決方法がわかりません。これが私の最新のコードです:
SELECT a.apartment_id, a.apartment_num, a.floor, at.app_type_desc_he, tn.otype_desc_he, tn.e_name
FROM
public.apartments a INNER JOIN public.apartment_types at ON
at.app_type_id = a.apartment_type INNER JOIN
(select t.apartment_id, t.building_id, ot.otype_id, ot.otype_desc_he, e.e_name
from public.tenants t INNER JOIN public.ownership_types ot ON
ot.otype_id = t.ownership_type INNER JOIN entities e ON
t.entity_id = e.entity_id
) tn ON
a.apartment_id = tn.apartment_id AND tn.building_id = a.building_id
WHERE
a.building_id = 4 AND tn.building_id=4
ORDER BY
a.apartment_num ASC,
tn.otype_id DESC
事前にサンクス